我对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());
为什么我会收到此错误?
答案 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个整数)不同