我想做个1到1000之间偶数的总和,奇数的总和,不知道该怎么做了。高手赐教
错误:"dog.java": 'else' without 'if' at line 12, column 5package pck;
public class dog {
public static void main(String args[]){
   int a=0;
   int c=0;
   for(int b=0;b<=1000;b++)
   {
     if((b%2)!=0)continue;
     a+=b;
    System.out.println(a);
    else
      if((b%2)!=0)
      c+=b;
      System.out.println(c);
   }
  }
}

解决方案 »

  1.   

    for(int b=0;b<=1000;b++)
       {
         if((b%2)==0)
         a+=b;
        else
          if((b%2)!=0)
          c+=b;
       }
        System.out.println(a);
        System.out.println(c);
      

  2.   

    这样就通过了,我试了一下,也不知道对不对,请大家指点.
    ///:Dog.java//package pck;
    public class Dog {
    public static void main(String args[]){
        int a=0;
        int c=0;
        for(int b=0;b<=1000;b++){
          if((b%2)!=0) //continue;
         {
         a+=b;
        System.out.println(a);
        }
         else 
           {
           c+=b;
           System.out.println(c);
           }
           }
       }
    }
      

  3.   

    这种问题还要用循环么?
    sum=((1+1000)*1000)/2;
    奇数和=(sum-500)/2;
    偶数和=sum-奇数和;
      

  4.   

    for(int b=0;b<=1000;b++)
       {
         if((b%2)==0)
         a+=b;
        else
         c+=b;
       }
        System.out.println(a);
        System.out.println(c);
      

  5.   

    sum=1001*500;  //总和
    a=b=sum/2;
      

  6.   

    lz的程序的第一个if跟contiue配对了,导致了编译器找不到与下面的else配对的if,所以才报错
      

  7.   

    如果确定是1-1000的化
    int a=0,b=0;
    for(int i=1;i<1000;)
    {
       a=i;  //奇
       b=i+1; //偶
       i+=2; 
    }
        System.out.println(a);
        System.out.println(b);
    这个怎么样
      

  8.   

    其实就象boyu_song的
    sum=1001*500;  //总和
    a=b=sum/2;
    就可以了嘛