gpt4 book ai didi

java - 我需要让扫描仪检查输入是否为 "quit",如果不是,则接受一个整数

转载 作者:行者123 更新时间:2023-12-01 22:41:31 25 4
gpt4 key购买 nike

我正在尝试编写一个程序,该程序从用户那里获取一个整数,但如果用户输入“退出”,也会结束程序。当我运行该程序时,当我输入“quit”时它会起作用,但是当我开始输入整数时,我会得到一个空行。如果我第二次输入整数,它就会起作用。我已经尝试了一些针对类似问题找到的建议 - 包括 try/catch、将输入解析为 Integer、以及触发空白 Scanner#nextLine 或 Scanner#nextInt (以及在所有这些选项之间来回切换)。这是我最近尝试的一个例子。任何见解将不胜感激。

    int colInput;

System.out.println(", please pick a column in which to place your token (1-8).");
System.out.println("(Type 'quit' to exit the game or 'restart' to start over.)");
System.out.print("Column Choice: ");

Scanner selectCol = new Scanner (System.in);

try {
if (selectCol.next().equals("quit"))
Connect4.close();
}
finally {
colInput = selectCol.nextInt();
}

最佳答案

String input = selectCol.next();
int colInput;

if (input.equals("quit"))
Connect4.close();
else
colInput = Integer.parseInt(input);
//Use colInput here or return colInput or whatever you wish to do with it

关于java - 我需要让扫描仪检查输入是否为 "quit",如果不是,则接受一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26066622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com