Напишите цикл while, который выбирает и отображает случайный набор из двух чисел (1-99), которые при объединении равномерно делятся на 7. Продолжайте, пока пользователь не скажет, что они «сделаны».Пока предложение Loop?
Я не знаю, как сделать эти два случайных числа равными с 7 Я пробовал, если заявление, но оно все равно не сработает.
Это то, что я до сих пор:
public static void main(String []args)
{
Scanner scan= new Scanner (System.in);
String answer="Yes";
System.out.println("Run the program?");
answer= scan.nextLine();
while(!answer.equalsIgnoreCase("done"))
{
int a=1;
int b=1;
a=(int) (Math.random()*99) + 1;
b=(int) (Math.random()*99) + 1;
if ((a + b) % 7 == 0)
{
System.out.println(a + " + " + b + "= " +(a+b));
}
System.out.println("Do you want to continue?");
answer= scan.nextLine();
}
Когда 'a == 2' и' b == 1' после начального случайного генерации, 'b' в конечном итоге будет' -1', не выполнив требований. Может сбой в любое время, когда случайно выбранный начальный 'b' меньше, чем' 7'. Такая же проблема на другом конце ('b> 93') –
@JimGarrison Я не рассматривал случаи кромок. Благодаря! –