回 帖 发 新 帖 刷新版面

主题:java新手求解编译问题

public class lmy_29 {
    public static void main (String args[]){
        boolean a[]=new boolean[500];
        for(int i=0;i<a.length;i++){
            a[i]=true;
        }
        int number=a.length;
        int index=0;
        int count=0;
        while(a.length>1){
            if(a[index]==true){
                count++;
                if(count==3){
                    count=0;
                    a[index]=false;
                    number--;
                }
            }
        }    
        index++;
        if(index==a.length){
            index=0;
        }
        for(int i=0;i<a.length;i++){
            if(a[i]=true){
                System.out.print("i :"+i);
            }
        }
    }
}
编译没问题,为什么不出结果?新手,麻烦说明白点![em2]

回复列表 (共2个回复)

沙发

while布尔表达式a.length>1恒为真,出现死循环
我想你的意思是 number>1

板凳


最后一个for循环,if语句的表达式中,应该是==吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册