错误打印:“实际和正式的参数列表长度不同java”

时间:2016-11-29 17:41:38

标签: java compiler-errors

我对println有疑问。我试图将“方法”从一个类打印到另一个类,但是得到了这个错误:

  

实际和正式的参数列表长度不同java

这是方法:

public double dayInWeek(int day, int month, int year) {
    int Day;
    int M;
    int Y = _year%100;
    int C = _year/100;
    int D = _day;
    if (_month == 1) { 
        M = 13;
    } else if ( _month == 2) {
        M = 14;
    } else {
        M = _month;
    }
    return Day = (D + (26*(M+1))/10 + Y + Y/4 + C/4 - 2*C) % 7;
}

这主要是:

System.out.println(d5+" occurs on : "+d5.dayInWeek());

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

我不知道什么是类型d5但是如果dayInWeek()是d5类中的方法,那么你应该执行以下操作:

public double dayInWeek(int day , int month ,int year){
    return Day = (this.day + (26*(this.month+1))/10 + tis.year + this.year/4 + this.century/4 - 2*this.century) % 7;
}

或类似的东西。

另一方面,如果dayInWeek()是本地方法或静态方法,请执行以下操作:

System.out.println(d5+" occurs on : "+dayInWeek(d5.day, d5.month, d5.year));

或同样。就像错误说的那样,dayInWeek获得的参数列表(没有一个)与dayInWeek想要的参数列表(3个整数)不同