日期:2014-05-20  浏览次数:20699 次

新手 大家帮忙看看为什么没结果啊!
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吧