(Java)如何在不按“enter”键的情况下获取用户输入[重复]

2023-11-21

我很好奇,想用 java 测试这种类型的东西。我在网上查了一下,并没有真正找到任何对我发现的问题有帮助的东西;所以我决定自己去问。

在我写的示例中,您将获得几个选项,并获得用户输入,然后使用 switch 语句根据用户输入发生一些事情。发生什么并不重要,因为我试图弄清楚如何在不必按 Enter 的情况下获取用户输入。

因此,例如,如果用户必须在 1、2、3、4 或 5 之间进行选择,那么当用户按“2”时,程序会立即读取该输入,而无需按 Enter 键。有什么办法可以做到这一点吗?我也在 Windows 10 上使用 cmd(不过,当我在 NetBeans 上做一个项目时考虑过这一点,我认为这应该不会有什么区别)。

提前致谢!


你可以这样做:

import java.io.IOException;

public class MainClass {

public static void main(String[] args) {
    int inChar;
    System.out.println("Enter a Character:");
    try {
        inChar = System.in.read();
        System.out.print("You entered ");
        System.out.println(inChar);
    }
    catch (IOException e){
        System.out.println("Error reading from user");
    }
  }
}

所以命令

系统.in.read()

将读取用户输入的字符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(Java)如何在不按“enter”键的情况下获取用户输入[重复] 的相关文章

随机推荐

  • 在 gradle 中将参数传递给编译器和 javadoc

    我正在尝试提供 Gradle 作为现有项目的替代构建系统 该项目利用sun misc Unsafe这会导致像这样的警告 warning Unsafe is internal proprietary API and may be remove
  • git:如何将拉取请求合并到分支中?

    我的情况如下 我有一个开源 github 项目的分支 我在开发分支的分支中的分叉存储库中进行所有开发 在主存储库的开发分支中有一个我需要的未合并的拉取请求 为了测试未合并的拉取请求 我创建了一个新目录并将原点克隆到其中 然后将未合并的请求提
  • 基于 Spring MVC LocaleChangeInterceptor 注解不起作用

    import java util Locale import org springframework context MessageSource import org springframework context annotation B
  • 如何在谷歌协作笔记本中显示绘图输出?

    我搜索了一整天如何在谷歌合作 Jupyter 笔记本中显示绘图的输出 有一个 stackoverflow 问题 还有谷歌合作实验室的官方教程 但它们都不适合我 官方链接 https colab research google com not
  • Flink 一次性消息处理

    我已经设置了一个包含 2 个 JobManager 和 3 个 TaskManager 的 Flink 1 2 独立集群 并使用 JMeter 通过生成 Kafka 消息 事件来对其进行负载测试 然后进行处理 处理作业在 TaskManag
  • Opencv - 如何合并两个图像

    我是 opencv 的新手 我在互联网上搜索是否有如何合并两个图像的示例 但没有找到任何可以帮助我的东西 有人可以帮我提供一些指示或小代码来理解吗 提前致谢 从评论到问题 你说 我不想将第一张图片的一半与第二张图片的另一半混合 我只想打印两
  • 如何获取 WCF 服务正在侦听的端口?

    我有一个 net tcp WCF 服务 我希望操作系统选择它应该侦听的端口 所以我在 URI 中将端口设置为 0 并且netstat确认操作系统已选择 5000 范围内的端口 如何在服务进程内以代码形式找到已选择的实际端口 一些代码显示我已
  • 如何摆脱投影仪中的导航栏?

    如何删除从投影仪乳胶文件生成的每张幻灯片顶部的部分和小节的导航栏 我正在使用 beamerthemesplit 包 Beamer 有不同的主题可供您使用 其中一些包含导航栏 有些则不包含 例如 默认主题不包含任何导航栏 Beamer 提供的
  • 在 Win32 Delphi 应用程序中存储用户首选项和设置的最佳实践是什么?

    我想在我的 Delphi Win32 应用程序中存储用户首选项 颜色 工具栏开 关 面板宽度 以像素为单位 和应用程序设置 最后 10 个文件 默认保存目录 默认打开目录 这样做的最佳实践是什么 您有两个主要选择 将设置存储在用户配置文件下
  • 从哪里获取 11.2.0.3 的 Oracle jar 文件 - xdb、aq、i18n、xmlparser

    我正在尝试更新旧版 Java 应用程序以与 Oracle 11g 版本 11 2 0 3 兼容 该应用程序在 Oracle 10g 版本 10 2 0 4 上运行并使用 Oracle Advanced Queues 它声明了 Maven 依
  • 由于 Errno::EPERM,Unicorn 无法在 Vagrant 盒子上启动

    当我运行以下命令在我的 Vagrant box ubuntu 12 04 2 server i386 上启动 Sinatra 应用程序的 Unicorn 时 sudo unicorn c unicorn rb E development D
  • 为什么我不能在 Swift 中使用泛型类型的子类?

    为什么 Swift 不允许我赋值Foo u 到一个类型的变量Foo u
  • iTextSharp 生成的 PDF 现在会在 Adob​​e Reader X 中出现“保存”对话框

    我使用 iTextSharp 生成 PDF 文档已有一年多了 不幸的是 随着 Adob e Reader X 的发布 我的 PDF 现在会出现 您要保存吗 关闭 PDF 文档时出现的对话框 对于不是使用 iTextSharp 生成的 PDF
  • 如何处理 C++ 构造函数失败的情况?

    我想在类构造函数中打开一个文件 有可能打开失败 导致对象构建无法完成 如何处理此故障 抛出异常 如果这是可能的 如何在非抛出构造函数中处理它 如果对象构造失败 则抛出异常 另一种选择是可怕的 如果构造成功 您将必须创建一个标志 并在每个方法
  • 我应该同时使用 SocialAuthenticationFilter 和 ProviderSignInController

    In Short 使用 ProviderSigninController 时不会触发身份验证事件 如何使用完整的 Spring Security 集成 长版 据我所知 我有一个功能性的 Spring social 设置 工作原理如下 Pro
  • Android - 使用光标适配器在 ListView 中设置时间戳格式

    我正在使用 SimpleCursorAdapter 来填充 Android ListView 并且想知道应该如何获取从数据库获得的所有时间戳 每个时间戳都在 DATE DATE 中转换为人类可读的日期 也许使用 SimpleDateForm
  • 三次贝塞尔曲线段

    如果我有描述贝塞尔曲线 P1 P2 P3 P4 的 4 个点 其中 P1 和 P4 是曲线的端点 P2 和 P3 是曲线的控制点 我怎样才能找到描述的点只是这条贝塞尔曲线的一部分 我找到了这个answer这正是我正在寻找的 但答案似乎是错误
  • 使用本机 C# API 管理我的 Azure 云服务?

    我想以编程方式管理我的 Azure 云服务 我知道 REST API 但我想知道它是否是可用的本机 C API 就像 Azure 存储一样 REST API 托管服务上的操作 http msdn microsoft com en us li
  • 在一张画布上绘制多个图像

    我有一个数组 其中包含有关如何image应该绘制 我想画2images当我这样做时 它只绘制最后一张图像 我能做些什么 for i 0 i lt tiles length i var sourceX tiles i 5 var source
  • (Java)如何在不按“enter”键的情况下获取用户输入[重复]

    这个问题在这里已经有答案了 我很好奇 想用 java 测试这种类型的东西 我在网上查了一下 并没有真正找到任何对我发现的问题有帮助的东西 所以我决定自己去问 在我写的示例中 您将获得几个选项 并获得用户输入 然后使用 switch 语句根据