Tôi đang cố gắng làm việc trên một bài tập Java. Đây là những gì nó yêu cầu:Đây có phải là cách chính xác để sử dụng IllegalArgumentException không?
Viết một lớp có tên
TestScores
. Lớp khởi tạo nên chấp nhận một mảng các điểm kiểm tra làm đối số của nó. Lớp nên có phương thức trả về điểm trung bình của các điểm kiểm tra. Nếu điểm kiểm tra trong mảng là âm hoặc lớn hơn 100, lớp sẽ ném một sốIllegalArgumentException
. Chứng minh. Tôi cần một tệp có tên làTestScores
vàTestScoresDemo
.
Đây là những gì tôi có cho đến nay. Tôi biết một số của nó là sai và tôi cần sự giúp đỡ sửa chữa nó:
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);
}
}
Tôi biết các cuộc gọi chuyển nhượng cho một tuyên bố try
bởi vì trong cuốn sách của tôi đó là những gì tôi thấy với IllegalArgumentException
. Ai giúp tôi với? Tôi đang sử dụng Eclipse như một IDE.
Tại sao bạn cho rằng điều này là sai? Bạn có nhận được thông báo lỗi không? Chúng tôi không thể giúp nếu chúng ta không biết phần nào cần sửa chữa. –
Cảm ơn bạn. Hãy để tôi kiểm tra lại và lấy lại cho bạn. Có lẽ nó chỉ là một lỗi kiểu đơn giản – Alexandria
bạn chỉ nên ném một 'IllegalArgumentException' trong trường hợp đối số không hợp lệ trong trường hợp của bạn dưới 0 hoặc cao hơn 100. – twain249