【发布时间】:2021-02-13 03:20:44
【问题描述】:
我正在学习 Java 课程,在一个练习中我必须创建三个 ArrayList,要求用户用整数填充前两个,然后比较两个 ArrayList。
不重复的值被添加到第三个 ArrayList。我已经声明了 ArrayLists,使用 Scanner 来允许用户填充 ArrayLists,这部分工作正常。
当我尝试比较两个 ArrayList 时,问题就来了。我在这一行中收到各种警报(“if 语句是多余的”、“使用 == 或 !=" 比较整数值、翻转二元运算符的操作数”、“反转 if” )。
我怀疑我在 if 语句之后写的东西不是很干净,我可以得到一些关于它的 cmets(我不是 Java 专家),但我不明白 IDE 显示的警报。代码编译并运行得很好,直到遇到嵌套循环。请帮忙!谢谢。
//Checking for values that dont repeat
for(int i=0;i<listVector1.size();i++){
for(int j=0;j<listVector2.size();i++){
if(listVector1.get(i)==listVector2.get(j)){//Im getting an alert here
repeats=true; //this boolean was previously declared
} else {
repeats=false;
}
if(repeats==false){
int newValue=listVector1.get(i);
listVector3.add(newValue);
}
}
}
【问题讨论】:
-
如何初始化ArrayList?属于哪一种?
-
在第二个 for 循环中,您使用的是 i++ 而不是 j++。
标签: java for-loop if-statement arraylist compare