gpt4 book ai didi

java - 循环终止困惑

转载 作者:太空宇宙 更新时间:2023-11-04 06:20:49 24 4
gpt4 key购买 nike

所以我有这段代码可以在序列中输入一系列整数,但我想知道如何通过不输入任何值并按 Enter 键来终止 while 循环。我知道我可以设置一个条件,例如如果 x 整数值为 0,则终止循环。

public static void main(String[] args) {
SimpleReader in = new SimpleReader1L();
SimpleWriter out = new SimpleWriter1L();
Sequence<Integer> s = new Sequence1L<>();
Sequence<Integer> temp = s.newInstance();
System.out.println("Enter ");
int x = in.nextInteger();
int i = 0;
while (in.nextLine()) {
s.add(i, x);
x = in.nextInteger();
i++;
}
System.out.println(s);
}

最佳答案

如果您想实现您所描述的目标,则需要更改读取输入的方式 - 不输入任何内容。

首先有一个 while (in.nextLine()) 会从您的输入中多吃一行。所以一半的输入行就丢失了。

我建议阅读像String line = in.nextLine()这样的行。然后是这样的:

if (line.equals("")) break;
int x = Integer.parseInt(line);

抱歉,最近没有做java来为您提供整个循环。但我认为你应该明白这个想法。

关于java - 循环终止困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440038/

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