gpt4 book ai didi

Java 数组重复

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

我正在尝试根据用户输入设置数组,但我有一个主要问题。这是我的代码:

    Scanner myScanner = new Scanner(new BufferedInputStream(System.in));
System.out.println("Please enter your text");
ArrayList myArray = new ArrayList();
while (myScanner.hasNext()){
myArray.add(myScanner.nextLine());

for (int i = 0; i <myArray.size() ; i++) {
System.out.println(myArray.get(i));
}

}

当我插入时

    a
b
c

我刚刚得到

    a
a
b

还有更好的方法来打印我的数组吗?

编辑:

当我像这样更改代码时

    while (myScanner.hasNext()){
myArray.add(myScanner.nextLine());
break;
}
for (int i = 0; i <myArray.size() ; i++) {
System.out.println(myArray.get(i));
}

我只是得到了a作为结果。

最佳答案

每次执行 while 循环时,您都会打印整个数组。在 while 循环的第一次迭代中,for 循环打印出 a,第二次通过 while 循环,for循环打印出a(再次)和b

for 循环移出 while 循环以获得预期输出,如下所示:

while (myScanner.hasNext()){
myArray.add(myScanner.nextLine());

} // end of while

for (int i = 0; i <myArray.size() ; i++) {
System.out.println(myArray.get(i));
}

关于Java 数组重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46044958/

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