如何从 Java 中的单行输入中读取多个整数值?

新手上路,请多包涵

我正在开发一个程序,我希望允许用户在出现提示时输入多个整数。我曾尝试使用扫描仪,但我发现它只存储用户输入的第一个整数。例如:

输入多个整数:1 3 5

扫描仪只会获取第一个整数 1。是否可以从一行中获取所有 3 个不同的整数并在以后使用它们?这些整数是我需要根据用户输入操作的链表中数据的位置。我无法发布我的源代码,但我想知道这是否可行。

原文由 Steven 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 985
1 个回答

我一直在 hackerrank/leetcode 上使用它

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String  lines = br.readLine();

    String[] strs = lines.trim().split("\\s+");

    for (int i = 0; i < strs.length; i++) {
    a[i] = Integer.parseInt(strs[i]);
    }

原文由 Prasanth Louis 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题