私はJavaの課題に取り組もうとしています。これは次のようなものです。これは、IllegalArgumentExceptionを使用する正しい方法ですか?
TestScores
という名前のクラスを作成します。クラスコンストラクターは、テストスコアの配列を引数として受け入れる必要があります。クラスには、テストスコアの平均を返すメソッドが必要です。配列のテストスコアが負または100より大きい場合、クラスはIllegalArgumentException
を投げるべきです。説明する。TestScores
とTestScoresDemo
という名前のファイルが必要です。
これまで私がこれまで行ってきたことです。私はそれのいくつかが間違っている知っていると私はそれを固定の助けが必要です:
class TestScores {
public static void checkscore(int s) {
if (s<0) throw new IllegalArgumentException("Error: score is negative.");
else if (s>100) throw new IllegalArgumentException("Error Score is higher then 100");
else if (s>89)throw new IllegalArgumentException("Your grade is an A");
else if (s>79 && s<90)throw new IllegalArgumentException("Your grade is an B");
else if (s>69 && s<80)throw new IllegalArgumentException("Your grade is an C");
else if (s>59 && s<70)throw new IllegalArgumentException("Your grade is an D");
else if (s<60)throw new IllegalArgumentException("Your grade is an F");
{
int sum = 0; //all elements together
for (int i = 0; i < a.length; i++)
sum += a[i];
}
return sum/a.length;
}
}
class TestScoresDemo {
public static void main(String[] args) {
int score = 0;
Scanner scanner = new Scanner(System.in);
System.out.print(" Enter a Grade number: ");
String input = scanner.nextLine();
score = Integer.parseInt(input);
TestScores.checkscore(score);
System.out.print("Test score average is" + sum);
}
}
私はので、私はIllegalArgumentException
で見るものだ、私の本の中でtry
文の割り当て呼び出しを知っています。誰でも助けてくれますか? EclipseをIDEとして使用しています。スコアの配列を受け取るコンストラクタとスコアの平均値を返すメソッド:
は、なぜあなたは、これは間違っていると思いますか?あなたはいけない、エラーメッセージが表示されますか?どの部分を修正する必要があるか分からないと、私たちは手助けできません。 –
ありがとうございます。私はチェックして、あなたに戻ってみましょう。たぶん、その単純な型エラー – Alexandria
あなたが唯一の引数が0以下または100 – twain249