This question already has an answer here:
How to use java.util.Scanner to correctly read user input from System.in and act on it?

(1个答案)


5年前关闭。




我正在使用扫描仪类从用户处获取数字输入。
但是计算完成后,我想返回到初始提示进行输入。

//get user input
Scanner user_input = new Scanner(System.in);
String fibMaxNum;

System.out.println("Enter the highest fibonacci number: ");
fibMaxNum = user_input.next();


有谁知道我可以在代码中达到这个目的?

我试图通过添加return语句将控件返回到初始输入,但这无效。

最佳答案

尝试类似的方法:

do {
    System.out.println("Enter the highest fibonacci number: ");
    fibMaxNum = user_input.next();
    if (fibMaxNum < 0) break;
    //process fibMaxNum.
} while (true);

10-08 20:23