Saya mencoba membuat pengguna memasukkan angka apa pun antara 0 dan 10 dalam jumlah yang tidak terbatas hingga mereka ingin berhenti. Mereka berhenti dengan memasukkan nilai -1. Sejauh ini saya dapat membuat apa yang terjadi ketika mereka memasukkan nilai yang benar, tetapi ketika mereka memasukkan -1 (yang merupakan nilai yang tidak valid dalam loop while), program mengetahui bahwa itu tidak valid. Yang saya cari hanyalah program mengecualikan -1 untuk kemungkinan masukan yang tidak valid, dan membuat program berhenti meminta masukan lebih lanjut. Inilah kode saya sejauh ini:
int userInput=0;
System.out.println("Please enter numbers ranging from 0 to 10 (all inclusive).");
System.out.println("When you want to stop, type and enter -1.");
while (userInput <= 10 && userInput >= 0)
{
userInput=Integer.parseInt(br.readLine());
while (userInput > 10|| userInput < 0)
{
System.out.println("That number is not in between 0 and 10. Please enter a correct number.");
userInput=Integer.parseInt(br.readLine());
}
sum=sum+userInput;
freq++;
}
while (userInput == -1)
{
System.out.println("You have chosen to stop inputing numbers.");
}
Maaf atas pemahaman saya yang terbatas :/