我有一个整数变量,但我想这样做 如果用户输入字符串'quit',它将关闭程序。
public static void input() {
System.out.println("Input: ");
Integer choice = scan.nextInt();
choiceExecute(choice);
if (choice == 'quit') {
goBack();
}
}
提前致谢。
答案 0 :(得分:1)
使用scan.hasNextInt()
检查输入是否为整数。如果是这样,您可以使用scan.nextInt();
来获取整数。如果它返回false
,您可以使用scan.nextLine()
读取该值。如果这等于quit
,程序应该关闭。
答案 1 :(得分:0)
一种方法是使用以下方式读取字符串:
print_r([
'duration' => vimeo_duration(245823639)
]);
(所以你可以轻松检查“退出”)。
然后使用以下方法将字符串转换为Integer:
scan.nextLine();
答案 2 :(得分:0)
这里有一些错误。 这只搜索整数:
Integer choice = scan.nextInt();
然而,这将返回整行:
String line = scan.nextLine();
从这里你可以检查它是否等于退出:
if(line.equals("quit"){
// do your processing
goBack();
}else{
Integer num = Integer.parseInt(line);
// do your processing on the number
choiceExecute(num);
}
这当然假设您每行只存储一个项目,并且所有其他不等于“退出”的行确实是数字。以下是我假设您的数据的外观:
221
357
quit
43
565
quit