编译错误:无法应用于给定类型

时间:2017-09-10 17:10:13

标签: java

我在尝试编译时遇到错误,我无法弄清楚。我已经设法解决了我遇到的其他错误(我认为,它们至少不再列出)。我试图弄明白,显然我不理解这个问题。 发生错误:

PastPresentFuture.java:34: error: method determine_past_present_future in 
class PastPresentFuture cannot be applied to given types;
 determine_past_present_future(pastpresentfuture);
 ^
  required: int,int,int
found: String
reason: actual and formal argument lists differ in length

这里是所谓的

pastpresentfuture = determine_past_present_future(User_month, User_day, User_year);

这是相关代码

public static String determine_past_present_future(int a, int b, int c) {
        int Current_year = 2017;
        int Current_month = 9;
        int Current_day = 10;
        String date;

        if ((c < Current_year) || (c > Current_year)) {
            date = "not this year";
        } else if ((a < Current_month)) {
            date = "in an earlier month this year";
        } else if ((a > Current_month)) {
            date = "in a later month this year";
        } else if ((a == Current_month)) {
            date = "this month";
        }
        return date;
    }

编辑*弄明白我在观看飓风更新时搞砸了一个方法调用,而且过于专注于错误的区域来解决这个问题并不需要修复。

1 个答案:

答案 0 :(得分:1)

错误显然是

'\r'

这意味着,您通过传递 required: int,int,int found: String 来调用determine_past_present_future方法,而不是需要传递类型为String的3个参数。