public class AddNian { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
addNian(2000);
bddNian(2008);
sumAbd();
}
public static int addNian(int m){
if(m%4==0&&m%100!=0||m%400==0){
return 366;
} else
return 365; }
public static  int bddNian(int n){
if(n%4==0&&n%100!=0||n%400==0){
return 366; else
return 365;
}
}
public static void sumAbd(int sum){ int sum=m+n;{
System.out.println("sum="+sum);
}
}
}

解决方案 »

  1.   

    括号问题 这里
    public static  int bddNian(int n){ 
    if(n%4==0&&n%100!=0||n%400==0){ 
    return 366; else 
    return 365; 

    } 改成
    public static  int bddNian(int n){ 
    if(n%4==0&&n%100!=0||n%400==0){ 
    return 366; 
    }
    else 
    return 365;  

      

  2.   

    return 表示已经返回结果了!后面再有代码,可能会产生逻辑上错误,编译会出错的!呵呵 细节问题!
      

  3.   

    sumAbd(); 
    调用的时间没给实参怎么调用??
      

  4.   

    sumAbd(); 
    你在这个方法内哪有变量n 和m啊??
      

  5.   


     public class AddNian {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int add = addNian(2000);
    int bdd = bddNian(2008);
    sumAbd(2000, 2008);
    System.out.println(add);
    System.out.println(bdd);
    } public static int addNian(int m) {
    if (m % 4 == 0 && m % 100 != 0 || m % 400 == 0) {
    return 366;
    }
    return 365;
    } public static int bddNian(int n) {
    if (n % 4 == 0 && n % 100 != 0 || n % 400 == 0) {
    return 366;
    }
    return 365;
    } public static void sumAbd(int m, int n) {
    int sum = m + n;
    {
    System.out.println("sum=" + sum);
    }
    }
    }
      祝您学习愉快!
      

  6.   

       代码还是规范点好,记得if else  最好加上括号 那样会省掉很多事情
      

  7.   

    养成好习惯阿  写代码的时候括号最好先成对的打好,要不然代码一多,找起来麻烦死的. 必要的时候用下ctrl+shift+f格式化下代码,会看得更清楚些.   虽然if esle下面如果只有一条语句是可以省括号的,但是建议初学的话还是最好打上,养成个好的习惯以后优势是很大的