Я хочу создать строку случайных чисел, где начальная цифра должна быть в диапазоне от 1 до 9, который выбирает только одно число, после этого должны быть 2 случайные цифры из диапазона 10-99. Значения из диапазона 1-10, скажем, выбрана 1, а для 2-й и 3-й цифр диапазон должен быть между 10-99. Типа 111, 245 ...
вторая цифра не должна быть одной цифрой.

Пробный код:

            int random1 = new Random().nextInt((9 - 1) + 1) + 1;
            int random2 = new Random().nextInt((99 - 10) + 1) + 10;
            textSelectedFileName.setText(String.valueOf(random1+random2));
1
Pratik Chauhan 2 Мар 2021 в 11:22

3 ответа

Лучший ответ

Вы генерируете свои случайные числа следующим образом:

Random r = new Random();
int ran1 = r.nextInt(9)+1; // Will give values from 1-9
int ran2 = r.nextInt(90)+10; // Will give values from 10-99

Затем вы создаете свою строку следующим образом: Вариант 1 (менее рекомендуется):

String s1 = String.valueOf(ran1);
String s2 = String.valueOf(ran2);
textSelectedFileName.setText(s1+s2);

Вариант 2:

textSelectedFileName.setText(String.valueOf((ran1*100)+ran2));
1
Dan Baruch 2 Мар 2021 в 09:07
Random rand = new Random();

int randomNum = rand.nextInt((maximumvalue - minmumvalue) + 1) + min;
0
Nidheesh 2 Мар 2021 в 08:34

Вы также можете использовать Math.random

int b = (int)(Math.random()*(max-min+1)+min)

Например (int)(Math.random()*(99-10+1)+10) //Generate random int value from 10 to 99

0
Boug 2 Мар 2021 в 09:03