Следующая программа, которую я написал для активности класса, чтобы запросить у пользователя бесконечное количество тестовых меток от 0 до 100, и когда пользователь вводит знак вне этого диапазона, он должен сообщить пользователю что его недействительный (который работает до сих пор в моей программе). Когда пользователь вводит «-1», он должен остановить программу, а затем распечатать среднее значение этих меток.Я не могу выбраться из цикла while
import java.util.*;
public class HmWk62 {
static Scanner console = new Scanner(System.in);
public static void main(String[] args) {
int count=1;
int mark, total=0;
double average;
System.out.println("please enter mark "+count);
mark = console.nextInt();
count++;
while ((mark >= 0)&&(mark <= 100)){
System.out.println("Please enter mark "+count);
mark = console.nextInt();
total += mark ;
++count;
while ((mark < 0)||(mark > 100)){
System.out.println("Invalid mark, please re-enter");
mark = console.nextInt();
}
}
}
}
Я sugged '' 'сделать {/ * задать для ввода и продолжить, если 0-100 */... } while (/ * check input is not -1 * /); '' 'loop better –
Вы устали отлаживать свой код? – Jens
Вы можете использовать законы демонации, чтобы доказать, что условие внутреннего цикла while является отрицанием условия внешнего цикла.Это означает, что когда вы входите в внешний цикл, ваша программа обречена на показ до тех пор, пока она не будет убита (поскольку после внутреннего цикла while это условие «false», и поэтому условие внешнего цикла равно «true»). – fabian