回 帖 发 新 帖 刷新版面

主题:一个小程序,为什么数大的时候就不能出结果了呢?

import java.util.ArrayList;
public class Game{
    public static void main(String args[])
    {
         ArrayList arr=new ArrayList();
         ArrayList b=new ArrayList();
        int i=0; 
        for(int k=0;k<50;k++)
        {
            arr.add(k);
            b.add(k);
        }
        
        while(arr.size()!=1)
        { 
            for(int m=0;m<arr.size();m++)
            {        
                i++;
                
                
                   if(i==3)
                   {
                       arr.remove(m);
                         arr.trimToSize();
                         m=m-1;
                         i=0;
                     
                    }
                   
                   continue;
                }
    
            }
            int j;
            
            
            for( j=0;j<b.size();j++)
            if(arr.get(0)==b.get(j))
            System.out.println(j);
        }
}

当数比较大时就会出现这个问题,比如说500就会出现,当比较小时则不会出现,各位给说说这是什么错误,怎么纠正,我刚学没多久请各位指点一二

回复列表 (共1个回复)

沙发

import java.util.ArrayList;
public class Game{
    public static void main(String args[])
    {
         ArrayList arr=new ArrayList();
         ArrayList b=new ArrayList();
        int i=0; 
        for(int k=0;k<50;k++)
        {
            arr.add(k);//此方法编译怎么通不过,参数不对吧
            b.add(k);
        }
        
        while(arr.size()!=1)
        { 
            for(int m=0;m<arr.size();m++)
            {        
                i++;
                
                
                   if(i==3)
                   {
                       arr.remove(m);
                         arr.trimToSize();
                         m=m-1;
                         i=0;
                     
                    }
                   
                   continue;
                }
    
            }
            int j;
            
            
            for( j=0;j<b.size();j++)
            if(arr.get(0)==b.get(j))
            System.out.println(j);
        }
}

我来回复

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