【发布时间】:2021-06-13 10:53:36
【问题描述】:
标题描述了我正在尝试做的事情。
代码没有任何错误,但它没有在正确的时间输出真/假。例如,对于输入
5 1 2 3 4 5 完成
输出将是错误的,这是不正确的,因为您可以看到 5 出现在末尾以及 ArrayList 中的另一个位置。所以是的,我可以使用一些帮助进行调试,感谢您的帮助!
import java.util.ArrayList;
import java.util.Scanner;
public class LastRunner {
public static void main (String[] args)
{
Scanner s = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<>();
System.out.println("Enter some numbers. When done, type \"done\"");
while (s.hasNextInt())
{
list.add(s.nextInt());
}
int size = list.size();
boolean lastChecker = false;
for(int i = 0; i < size-1; i++)
{
if (list.get(size-1) == list.get(i))
{
lastChecker = true;
}
}
System.out.println(lastChecker);
}
}
【问题讨论】:
-
根据您给出的输入,代码工作正常,它本身返回 true。再次检查
标签: java for-loop arraylist java.util.scanner