java - 循环输入用户输入

标签 java loops java.util.scanner

我是 Java 编程的新手,我正在开发这个 self 项目。我想知道如何循环用户的输入然后写入文件,但在输入文本测试时查看输入是否正确。所以这就是我感到困惑的地方。

 System.out.println(" enter what you want to teach me"); // data
        while (!Keyboard.hasNext()) {

            String lines = Keyboard.nextLine();
            System.out.print(" is this correct ? ");
            System.out.println("\n");
            String go = input.nextLine();

            if ( go == "yes"){
                wr.write(lines);
            wr.write("\n");  }

            wr.newLine();
            wr.close();
        }

循环从未到达,我不明白为什么会发生这种情况。

最佳答案

尝试删除 while 语句中的 ! 。如果我正确理解这一点,您希望循环运行直到迭代键盘为止。当 ! 存在时,循环条件永远不会为真。

关于java - 循环输入用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528270/

相关文章:

java - 如何检查字符串的一部分是否为小写?

java - 仅弃用类继承

java - Spring Data JPA - 如何将查询结果转换为实体类

c++ - 为什么这段代码给我一个无限循环?

php - 一个 PHP 循环问题

java - 为什么 Double.parseDouble(scan.next()) 比 scan.nextDouble() 快这么多?

java.util.Scanner : why my nextDouble() does not prompt?

java - java中删除文本文件中的某个字符

java - 在android上复制并重命名文件

java - jackson 与 JSON : map unrecognized fields