java - 在 java 中循环,直到用户按下回车键

标签 java

我如何在 java 中循环直到用户按下回车,然后停止?

有点像

while(System.in != ""){
  do x;
}

最佳答案

尝试以下操作:

while (System.in.available() == 0) {
   // Do whatever you want
}

编辑:

如果你想循环直到用户按下 enter 键而没有其他任何东西,你会想要像下面这样的东西(未经测试,但应该足够提示):

boolean blankLine = true;
loop:
while (true) {
    int available;
    while ((available = System.in.available()) == 0) {
        // Do something
    }
    do {
         switch (System.in.read()) {
             default:
                 blankLine = false;
                 break;
             case '\n':
                 if (blankLine)
                     break loop;
                 blankLine = true;
                 break;
         }
    } while (--available > 0);
}

关于java - 在 java 中循环,直到用户按下回车键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105122/

相关文章:

java - 封装问题

java - 需要在 Java Web 应用程序中转义特殊字符

java - 在 Android Studio 中添加外部库时出现问题

java - 为什么我们要实现 Serialized 接口(interface),然后在同一个类中添加 readResolve

java - 设置要创建的文件的路径

java - WAS 中可部署的 Ear 的最大尺寸限制

java - 使用 Spring MVC 为所有 API 启用 CORS

java - 在 Tomcat 7 中访问 Jersey 应用程序时出现 404

Java - 是否可以随时检测鼠标按钮四或按键?

java - 线性搜索查找数组中目标的最后一个索引