Может ли кто-нибудь сказать мне, почему этот цикл является непрерывным?
while(sum !=7 || sum!=pt){
System.out.println(sum);
die1.roll();
die2.roll();
sum = (die1.getNumber() + die2.getNumber());
JOptionPane.showMessageDialog(null, "The sum of your numbers are "+sum);
}
Даже если сумма равна 7 или переменная pt, то по какой-то причине цикл продолжает идти.
Изменить ||
to &&
. Ваш цикл будет продолжаться, пока одно из условий будет равно true. Чтобы остановить его, когда вы становитесь истинным, вам нужно изменить свой логический оператор.
pt
здесь?