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