gpt4 book ai didi

java - 为什么 for readelements() for 循环不打印出来?

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

所以我一直试图让我的数组列表以正确的顺序打印出来,但它不断打印我由于某种原因向后插入的原始输入,我尝试以相反的顺序读取数组,但它没有'也不工作。

public static void Add()
{
System.out.println("You may now enter your virtual diary entry...");
System.out.println("You may END the program at any time by typing in endp...\n");
boolean loop = true;
while(loop)
{
String Stop = Cons.nextLine();

if (Stop.equals("endp")| Stop.equals(""))
{
readelements();
break;
} else {
for (int i =0 ; i <= Notes.size(); ) {

Notes.add(i, Stop);
i++;
break;
}
}
}
}

public static void readelements()

{

if (Empty()) {

Empty();
}
for(int i =0; i < Notes.size(); i++) {
System.out.println(i + " = " + Notes.get(i).toString());
Notes.toString();
}
}

最佳答案

在 else block 中,您在一次迭代后中断(当 i = 0 时),因此您始终运行 Notes.add(0, Stop)。这会将“停止”添加到“注释”之前,因此“注释”将按相反顺序排列。删除分隔符将导致您将重复元素插入到 Notes 中(请注意,您正在循环但始终插入 Stop)。尝试将整个 else block 更改为 Notes.add(Stop);。这会将 Stop 的当前值添加到 Notes 末尾,并且应该可以解决您的问题。

关于java - 为什么 for readelements() for 循环不打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61567684/

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