【问题标题】:Error Print : " actual and formal argument lists differ in length java"错误打印:“实际参数列表和形式参数列表的长度不同 java”
【发布时间】:2016-11-29 17:41:38
【问题描述】:

println 有问题。我试图将“方法”从一个类打印到另一个类,但出现此错误:

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

这是方法:

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());

为什么会出现这个错误?

【问题讨论】:

  • dayInWeek 接受参数!阅读错误...

标签: java compiler-errors


【解决方案1】:

我不知道类型 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 个整数)

【讨论】:

    猜你喜欢
    • 2014-05-13
    • 2016-05-31
    • 2013-10-04
    • 1970-01-01
    • 2014-04-06
    • 2019-08-10
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多