gpt4 book ai didi

Java : Get only 1 line of integers from the console?

转载 作者:行者123 更新时间:2023-12-01 21:44:26 25 4
gpt4 key购买 nike

我最近学习了 Java,但在某些控制台输入方面遇到了问题。

基本上,我想以如下格式从控制台读取整数数组:

1 2 3 4 5 6

我查看了论坛上的一些示例,并决定使用扫描仪 nextInt() 方法来执行此操作。

我的代码目前如下所示:

Scanner get = new Scanner(System.in);
List<Integer> elements = new ArrayList<>();

while (get.hasNextInt()) {
elements.add(get.nextInt());
}

这段代码的问题是,当我在控制台上按“Enter”键时,while 循环不会停止。这意味着当我输入一些数字(1 3 5 7)然后按回车键后,程序不会继续执行,而是等待更多的整数。它停止的唯一方法是我向控制台输入一个字母。

我尝试添加 !get.hasNextLine() 作为 while 循环中的条件,但这没有帮助。

如果有人知道如何解决这个问题,我将非常感激。

最佳答案

如果您只想阅读仅一行,最简单的答案可能是最好的:)

扫描仪输入 = new Scanner(System.in);
String hString = in.nextLine();
String[] hArray = hString.split("");

现在,在数组 hArray 中,您拥有输入中的所有元素,您可以像 hArray[0] 那样调用它们

关于Java : Get only 1 line of integers from the console?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36113743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com