gpt4 book ai didi

Java Scanner 从用户那里获取大量输入并打印出来

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

我正在开发一个小程序。我需要从用户那里获取一些整数并将其打印出来。我还需要确定输入是否有效。这是我的代码:

List<Integer> tokens = new ArrayList<Integer>();
Scanner sc = new Scanner(System.in);
while(sc.hasNextInt()) {
tokens.add(sc.nextInt());
System.out.println(sc.nextInt());
}

我的第一个问题是如何识别输入的类型并将该信息存储在变量中。我的第二个问题是当我运行代码时进入无限循环。当我输入后,程序会打印所有内容,然后再次等待输入。我该如何解决这个问题?我真的很感谢你的帮助。

最佳答案

这可能对您有帮助:

  • 为什么在循环中调用 sc.nextInt() 两次而不检查下一个值?
  • 使用无效数字(例如-1)来中断循环。
  • 不要忘记关闭流。

示例代码:

List<Integer> tokens = new ArrayList<Integer>();
try (Scanner sc = new Scanner(System.in)) {
while (sc.hasNextInt()) {
int i = sc.nextInt();
if (i == -1) {
break;
}
tokens.add(i);
System.out.println(i);
}
}
System.out.println(tokens);

阅读Java7- The try-with-resources Statement

关于Java Scanner 从用户那里获取大量输入并打印出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24853242/

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