Simple at first glance, the task does not give rest.
import java.util.Random; import java.util.Scanner; public class First { public static void main(String[] args) { go_ahead(); } private static void go_ahead() { //запускаем рандом final Random random = new Random(); System.out.println(strings_stock.hello); //запускаем сканер Scanner sc = new Scanner(System.in); //принимаем переменную от пользователя int i = sc.nextInt(); //проверка должна будет произойти не меньше одного раза int numGuess = 1; //закрываю сканер sc.close(); while (true) { //введенное число это "потолок" для рандома int randomA = random.nextInt(i); int randomB = random.nextInt(i); //начинаю сравнивать if (randomA != randomB) { System.out.println(); //объявляю о неудаче, количество попыток, загаданные цифры System.out.println(strings_stock.ups + strings_stock.numGuess + numGuess + strings_stock.tru); System.out.println(strings_stock.myRandNums + randomA + strings_stock.and + randomB); numGuess++; //если совпали выходим из цикла } else { break; } } //объявлю удачный ход и количество попыток System.out.println(); System.out.println(strings_stock.end + " на " + numGuess + strings_stock.tru); //проблема! не выдаёт значение совпавших чисел, ругается на randomA System.out.println(strings_stock.myRandNum + randomA); } }
If I declare a variable before the loop, the compiler is unhappy that it is duplicated. How to show matched numbers?