package sjjg;
import java.util.LinkedList;
public class JiaoJi {
public static void main(String[] args){
LinkedList<Integer> L1=new LinkedList<Integer>();
LinkedList<Integer> L2=new LinkedList<Integer>();
LinkedList<Integer> L3=new LinkedList<Integer>();
L1.add(2);
L1.add(4);
L1.add(9);
L1.add(13);
L1.add(15);
L1.add(22);
L1.add(23);
L2.add(2);
L2.add(3);
L2.add(9);
L2.add(15);
L2.add(17);
L2.add(22);
for(int i=0;i<L1.size();i++){
for(int j=0;i<L2.size();j++){
if(L1.get(i)==L2.get(j)||L1.get(i).equals(L2.get(j)))
L3.add(L1.get(i));
}
}
for(int k=0;k<L3.size();k++){
System.out.println(L3.get(k));
}
}
}
------解决方案--------------------
写错了吧 这个地方应该改成j
for(j=0 ; j<L2.size() ; j++) {
.................
}
------解决方案--------------------
for(int j=0;i<L2.size();j++){应该为
for(int j=0;j<L2.size();j++){
------解决方案--------------------
第二层循环你写错了for (int j=0;i<L2.seize();j++)应该是for (int j=0;j<L2.seize();j++)
- Java code
import java.util.LinkedList;public class JiaoJi { public static void main(String[] args){ LinkedList<Integer> L1=new LinkedList<Integer>(); LinkedList<Integer> L2=new LinkedList<Integer>(); LinkedList<Integer> L3=new LinkedList<Integer>(); L1.add(2); L1.add(4); L1.add(9); L1.add(13); L1.add(15); L1.add(22); L1.add(23); L2.add(2); L2.add(3); L2.add(9); L2.add(15); L2.add(17); L2.add(22); for(int i=0;i<L1.size();i++){ for(int j=0;j<L2.size();j++){ if(L1.get(i)==L2.get(j)||L1.get(i).equals(L2.get(j))) L3.add(L1.get(i)); } } for(int k=0;k<L3.size();k++){ System.out.println(L3.get(k)); } }}
------解决方案--------------------
额,这么不小心。多debug吧