複数の整数の平均を計算するために使用できる Average というクラスを作成します。次のメソッドが含まれている必要があります。
- 2 つの整数パラメーターを受け取り、それらの平均を返すメソッド。
- 3 つの整数パラメーターを受け取り、それらの平均を返すメソッド。
- 範囲を表す 2 つの整数パラメーターを受け入れるメソッド。
2 番目のパラメーターが最初のパラメーターより小さい場合は、エラー メッセージを発行してゼロを返します。それ以外の場合、メソッドはその範囲内 (包括的) の整数の平均を返す必要があります。クラスを実装し、そのメソッドをテストしてソース コード (.java ファイル) を提出するプログラムを作成します。
私はパート 3 で立ち往生しています。規定がよくわかりません。浮動小数点/倍精度を使用しますか? ここに私がこれまでに持っているプログラムがあります:
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;
}
}