int a[100];  ???
改成:
int[] a=new int[100];

解决方案 »

  1.   

    你的算法有问题。另外
     for(i=0;i<=99;i++)
       if(a[i]!=0)
       System.out.println( a[i] );中的 i 没有定义。
      

  2.   

    刚才发错了,重发
      public class sushu {
    public static void main(String[] args) {
    int a[100];
    for(int i=0;i<=99;i++){
       a[i]=i+1;
    }
    for(int i=1;i<=49;i++){
    for(int j=i+1;j<100;j++){
    if(a[i==0||a[j==0])
    continue;
    if(a[j]%a[i]==0)
    a[j]=0;
    }
    }
       for(i=0;i<=99;i++)
       if(a[i]!=0)
       System.out.println( a[i] ); }
    }
      

  3.   

    可以运行的程序:
    public class Test {    public static void main(String[] args) {
            int a[] = new int[100];
            for (int i = 0; i <100; i++) {
                a[i] = i + 1;
            }
            for (int i = 1; i <50; i++) {
                for (int j = i + 1; j < 100; j++) {
                    if(a[i]==0||a[j]==0)
                        continue;
                        if(a[j]%a[i]==0)
                        a[j]=0;            }
            }
            for (int i = 0; i <= 99; i++)
                if (a[i] != 0)
                    System.out.println(a[i]);
        }
    }结果是正确的,已经验证过了。
      

  4.   

    呵呵,我终于改好了,多谢大家帮忙,小弟在此将本人完成的第一个java程序贴上,供大家指点
    public class sushu {
    public static void main(String[] args) {
    int[] a=new int[100];
    for(int i=0;i<=99;i++){
       a[i]=i+1;
    }
    for(int i=1;i<=49;i++){
    for(int j=i+1;j<100;j++){
    if(a[i]==0||a[j]==0)
    continue;
    if(a[j]%a[i]==0)
    a[j]=0;
    }
    }
       for(int i=0;i<=99;i++)
       if(a[i]!=0)
       System.out.println( a[i] ); }
    }