【发布时间】:2019-04-05 22:46:05
【问题描述】:
程序应该执行以下操作:
编写一个名为 getheartRate 的方法,该方法不接受任何参数并返回一个 int (heartRate)。 此方法提示用户输入患者的心率,读取 他们从命令行输入,并返回这个值。
编写一个名为 checkHeartRate 的方法,它接受一个 int 参数(心率)并返回 一个字符串(结果)。如果心率高于 100,则返回值“High”。如果心率低于 60,返回值“低”。否则返回“正常”。
编写一个名为 printHRResult 的方法,它接受一个 String 参数,即结果 来自方法 checkHeartRate。将此值打印到命令行。
使用适当的参数传递从主方法调用所有三个方法。
到目前为止我有:
public class UnitSixInClassFall2018 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
UnitSixInClassFall2018 u = new UnitSixInClassFall2018();
u.getHeartRate();
System.out.println();
Scanner scan = new Scanner(System.in);
u.checkHeartRate(0);
// END MAIN
}
public int getHeartRate(){
System.out.print("Please enter your heart rate: ");
Scanner scan = new Scanner(System.in);
int heartRate = scan.nextInt();
return 0;
}
public void checkHeartRate(int heartRate){
if (heartRate > 100) {
String result = "High";
}
else if (heartRate < 60) {
String result = "Low";
}
else {
String result = "Normal";
}
}
public String printHRResults(String result) {
System.out.print("Your hear rate is " + result + ".");
return result;
}
}
运行时,所有输出都是“请输入您的心率:”。一旦我输入一个整数,程序就结束了。什么地方做错了?
【问题讨论】:
-
在 checkHeartRate 中不要忘记调用 printHRResults
-
getHeartRate不应返回 0,而应返回heartRate。checkHeartRate不应声明返回 void(无),而是返回 String,然后是return result;。而且这个级别的题恐怕还是太初学者了。
标签: java methods parameters return