我正在学习 Java,想知道是否可以在同一行中输入数字而不需要经过柜台?
for (int i = 0; i < 5; i++) {
int a = sc.nextInt();
if (i == 4){
break;
}
}
如果我在输入每个数字后按 Enter 键,那么我只能输入 5 个数字,并且它们位于一列中,但如果我想在一行中输入数字,那么我可以输入超过 5 个数字。那么有没有办法做到这一点,有没有类似于 C++ 中的 \a
的东西?
最佳答案
使用扫描仪的nextLine()方法。
它将读取整行并返回一个字符串。
使用空格分割字符串并存储在字符串数组中。
迭代字符串数组。选择一个索引并借助 Integer 类 parseInt 方法解析它。
存储在数组中或以您想要/需要的任何方式使用。
输入模式:- 12 13 14 15 16 16 18
1 行中可以有 N 个整数。
注意:- 您应该确保用户仅在输入中输入整数。否则,您需要在将字符串转换为整数之前编写 if 和 else 逻辑。这样你的代码就不会抛出异常。
String a = sc.nextLine();
String arr[] = a.split("\\s+"):
int input[] = new int[arr.length];
for( int i = 0 ; i < arr.length ; i++){
input[i] = Integer.parseInt(arr[i]);
}
关于java - 如何在同一行输入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58098533/