Java Printf语句不喜欢我的输入

Java Printf语句不喜欢我的输入,java,methods,Java,Methods,当我试图在printf语句中使用targetRate和maxRate时,我弄不明白为什么会出错。我得到了红色的扭曲的东西,告诉我添加我不理解的东西。是我的方法错了还是怎么了 最大速率 接受整数参数。您没有为调用的方法提供有效参数 public int maxRate(int maxRate) { maxRate = 220 - age; return maxRate; } // calculate target rate pub

当我试图在printf语句中使用targetRate和maxRate时,我弄不明白为什么会出错。我得到了红色的扭曲的东西,告诉我添加我不理解的东西。是我的方法错了还是怎么了

最大速率


接受整数参数。

您没有为调用的方法提供有效参数

public int maxRate(int maxRate)
    {
        maxRate = 220 - age;

        return maxRate;
    }

    // calculate target rate
    public String targetRate(int targetRateMin, int targetRateMax, String targetRate)
    {

        targetRateMin = (age * (1/2));
        targetRateMax = (age * (17/20));
        targetRate = (targetRateMin + "-" + targetRateMax);

        return targetRate;
    }

    // display message
    public void displayMessage()
    {
        System.out.printf("Name: %s %s"
                + "\n Age: %d"
                + "\n Target Heart Rate: %s"
                + "\n Maximum Heart Rate: %d"
                , getFirstName(), getLastName(), calculateAge(age), targetRate(), maxRate());
    }
例如,targetRate和maxRate没有参数

根据maxRate和targetRate的方法签名,您需要

maxRateint的1 int参数 targetRateint、int、String的2个int和1个字符串参数
请显示您的错误/异常消息。另外,在printf格式字符串中\n更改为%n。方法:public int maxRateint maxRate;您的方法调用:maxRate。。。我真的很想知道我们在这里,问题是,targetRate有签名int,int,String,它被调用时没有参数。
getFirstName(), getLastName(), calculateAge(age), targetRate(), maxRate());