主题:一个小程序,为什么数大的时候就不能出结果了呢?
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就会出现,当比较小时则不会出现,各位给说说这是什么错误,怎么纠正,我刚学没多久请各位指点一二
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就会出现,当比较小时则不会出现,各位给说说这是什么错误,怎么纠正,我刚学没多久请各位指点一二