Java中怎么比较两个数组相同位置的数值是否相同。
发布网友
发布时间:2022-04-28 16:30
我来回答
共5个回答
热心网友
时间:2022-06-19 17:27
直接通过下标来分别找到2个数组中的值,然后比较就行了。
如果要整个数组的值和另外一个数组的比较,就用循环挨个比较。
注意数组里面的值得类型,如果是引用类型的数值,比如String 类型的,建议用.equals()来比较,因为==比较的是栈空间的里面的值。
热心网友
时间:2022-06-19 17:27
LZ你想得太多了,直接这样:
for(int i=0;i<list1.size();i++){
list2.get(i)=list1.get(i);
}
或者更直接:
list2=list1
都能实现让“第二个数组和第一个数组一样”的效果。
热心网友
时间:2022-06-19 17:28
LZ你想得太多了,直接这样:
for(int
i=0;i<list1.size();i++){
list2.get(i)=list1.get(i);
}
或者更直接:
list2=list1
都能实现让“第二个数组和第一个数组一样”的效果。
热心网友
时间:2022-06-19 17:29
我是按照你的思路给你说的,具体实现具体试试就可以了,比如list1和list2
for(int i =0,int j=0;i<list1.size(),j<list2.size();i++,j++){
if(list1.get(i) != list2.get(j)){
list2.addItemAt(j,list1.get(i));
}
}
思路大概是这样的,注意list1和list2千万不能定义成形如数组([]int),应该是ArrayList之类的。追问是比较相同位置的值是否相等。list1.get(i) != list2.get(j) 这样是用第一个数组的一个值和第二个数组的每个值比较。。
热心网友
时间:2022-06-19 17:29
for(int i=0;i<list1.size();i++){
if(list1.get(i)!=list2.get(i)){
list2.add(i,list1.get(i));
}
}