Baru mengenal Java, mengalami kesulitan dengan blok, output seharusnya hanya "Kesalahan angka tidak valid" saat memasukkan sum = 9 , examGrade = 105 dan average = 105.

Keluaran sekarang:

"Kesalahan nomor tidak valid"

100

100.00

Ini entah bagaimana sampai ke kondisi lain, tidak berhasil mengelolanya, terima kasih atas bantuannya sebelumnya :)

public static void main(String[] args) {    
    Scanner input = new Scanner(System.in);
    
    int examGrade = 0, sum;
    double average = 0;
    
    System.out.println("Please enter your Exam Grade");
    examGrade = input.nextInt();
    
    System.out.println("Please enter your homework average");
    average = input.nextDouble();
    
    System.out.println("Please enter number of exercise");
    sum = input.nextInt();
    
    if (sum > 8 || examGrade > 100 || average > 100) {
        System.out.println("Error invaild numbers");
    }
    
    if (sum <= 4) {
        System.out.println("Your Final grade is zero");
    }
    
    if (sum == 5 || sum == 6) {
        if (examGrade >= 55) {
            System.out.println(examGrade*0.8 + average*0.2);
        }
    }
    else {
        System.out.println(examGrade);
    }
    
    if (sum == 7 || sum == 8) {
        if(examGrade <= 54) {
            if(average >= 80) {
                System.out.println(examGrade*0.75 + average*0.25);
            }
            else if(average < 80) {
                System.out.println(examGrade*0.8 + average*0.2);
            }
        }
    }
    else {
        System.out.println(examGrade*0.7 + average*0.3);
    }
}
-1
Liv 19 November 2020, 15:41

1 menjawab

Jawaban Terbaik

Anda mungkin ingin tidak melakukan semua pemeriksaan lain jika Anda memiliki kondisi "angka tidak valid". Untuk melakukan itu, Anda perlu membungkus semuanya menjadi yang lain seperti ini:

if (sum > 8 || examGrade > 100 || average > 100 ) {
    System.out.println("Error invaild numbers");
} else {
    if (sum <= 4 ) {
        System.out.println("Your Final grade is zero");
    }
    // and so on with all the other ifs
} // finish the "not invalid" block
3
daniu 19 November 2020, 12:47