我应该编写允许用户输入输入的东西,输入应该是一系列整数,用空格分隔,没有非数字/非空格字符。
最好的方法是什么?我是否采用整个字符串并以某种方式将其拆分成一个数组并检查每个字符串?
答案 0 :(得分:3)
您可能希望使用Scanner
,特别是Scanner.nextInt()
和Scanner.hasNextInt()
。
查看文档,但使用扫描程序可以轻松地从输入中获取标记化的整数,并将它们解析为int
给你!
答案 1 :(得分:0)
这就是我用过的东西
int getInputInt(){
final Scanner keyboard = new Scanner(System.in);
int inputInt = 0;
boolean continueLoop = true;
while( continueLoop = true ) {
try{
inputInt= keyboard.nextInt();
continueLoop = false;
break;
} catch ( InputMismatchException e ) {
keyboard.nextLine();
out.println("That key is not an integer. Try again");
}
}
return inputInt;
}
答案 2 :(得分:0)
“代码”代码段中包含错误。
1]虽然在java中不允许初始化。
2]该方法应该返回一个int数组。因此,您执行hasNextInt并将nextInt存储在数组中。