java - 如何在同一行输入数字

标签 java

我正在学习 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/

相关文章:

java - 如何避免创建 session ?

java - 在执行 getKey() 时,将 key 存储在 token USB 上会给出不同的 key (几个不同的字节)

java - 使用 HttpClient 和 HttpURLConnection 读取网页返回空字符串

Java面向对象编程: Building Object Trees/Object Families

java - 重写类加载器以获取每个加载的类字节和名称

java - Oracle JVM 中套接字的速度难以想象

java - 如何使用运行时参数创建原型(prototype)范围的 @Bean?使用 getBean(String name, Object...args)?

java - GWT:从外部资源获取编译时区域设置列表

java - 打印输入正整数的公约数

java - 如何在 Eclipse 中重新激活对特定文件的 Android Java 检查?