【发布时间】:2016-10-17 23:50:17
【问题描述】:
我正在制作一个简单的程序,该程序从用户那里获取 2 个分数,对他的分数进行一些基本的求和,并为用户提供他们的“健身年龄”。问题是,我不能使用来自用户的数据,因为它与计算方法不同。我试图复制这个网站上的其他代码,但我想我可能弄乱了我自己的代码,有什么帮助吗?
import java.util.Scanner;
class Health {
public static void main(String[] args) {
int in = firstScore();
int in = secondScore();
revealAge(in);
System.exit(0);
}
public static void firstScore() {
Scanner firstScores = new Scanner(System.in);
System.out.println("What score did you recieve in your first exercise out of 40?");
int score1 = firstScores.nextInt();
return score1;
}
public static void secondScore() {
Scanner secondScores = new Scanner(System.in);
System.out.println("What score did you recieve in your second exercise out of 40?");
int score2 = secondScores.nextInt();
return score2;
}
public static void revealAge(int score1, int score2) {
int average = (score1 + score2) / 2;
int fitnessAge = (((average * 8) / 5) + 10);
System.out.println("Your average score is " + average + ".");
System.out.println("Your PC Fit age is" + fitnessAge + ".");
return;
}
}
【问题讨论】:
-
你为什么要重新声明
in?将返回值分配给另一个变量并将其传递给revealAge -
A
void方法没有返回值,请将返回类型从void更改为int。
标签: java methods static-methods