编写一个名为 Average 的类,可用于计算多个整数的平均值。它应该包含以下方法:
- 一种接受两个整数参数并返回其平均值的方法。
- 一种接受三个整数参数并返回其平均值的方法。
- 一种接受两个表示范围的整数参数的方法。
如果第二个参数小于第一个参数,则发出错误消息并返回零。否则,该方法应返回该范围(包括)内整数的平均值。实现该类并编写一个程序来测试其方法并提交您的源代码(.java 文件)。
我被困在第三部分,我什至不明白其中的规定。我会使用浮点/双精度吗?这是我到目前为止的程序:
import java.util.Scanner;
public class Average {
public static void main(String[] args) {
int numb1, numb2, numb3, userInput;
System.out.println("Enter '2' if you wish to average two numbers enter '3' if you wish to average 3.");
Scanner keyboard = new Scanner(System.in);
userInput = keyboard.nextInt();
if (userInput == 2){
System.out.println("Enter two numbers you'd like to be averaged.");
numb1 = keyboard.nextInt();
numb2 = keyboard.nextInt();
Average ave = new Average();
System.out.println("The average is: " + ave.average(numb1, numb2));
System.exit(1);
}
if(userInput == 3){
System.out.println("Enter three numbers you'd like to be averaged.");
numb1 = keyboard.nextInt();
numb2 = keyboard.nextInt();
numb3 = keyboard.nextInt();
Average ave = new Average();
System.out.println("The average is: " + ave.average(numb1, numb2, numb3));
System.exit(1);
}
}
public static int average (int num1, int num2) {
return (num1 + num2) / 2;
}
public static int average (int numb1, int numb2, int numb3){
return (numb1 + numb2 + numb3) / 3;
}
}