Я создал простую программу для броска кубиков. Но цикл while не остановится, когда roll1 и roll2 равны. И сумма не складывается. Программы работают бесконечно, я должен остановить это. Пожалуйста помоги.Почему этот цикл не останавливается после roll1 и roll2?
Выход:
Roll #1: 1
Roll #2: 2
Total is : 3
Roll #1: 4
Roll #2: 1
Total is : 3
Roll #1: 4
Roll #2: 4
Total is : 3
Roll #1: 2
Roll #2: 5
Total is : 3
Roll #1: 4
Roll #2: 4
Total is : 3
Roll #1: 0
Roll #2: 2
Total is : 3
Roll #1: 4
Roll #2: 3
Total is : 3
Исходный код:
import java.util.Scanner;
import java.util.Random;
public class App1
{
public static void main(String[] args)
{
Random r = new Random();
int roll1 = 1+ r.nextInt(6);
int roll2 = 1+ r.nextInt(6);
int total = roll1 + roll2;
System.out.println("Heres comes the dice!");
System.out.println();
while (roll1 != roll2)
{
System.out.println("Roll #1: " + roll1);
System.out.println("Roll #2: " + roll2);
System.out.println("Total is : " + total);
}
System.out.println("Roll #1: " + roll1);
System.out.println("Roll #2: " + roll2);
System.out.println("Total is : " + total);
}
}
После запуска цикла вы не изменяя значения. thats y бесконечно. – Shriram