+ 1
Помогите пожалуйста. Проблема с вводом чисел в программу
12 Réponses
+ 2
I can get the code to run by removing or commenting line 8 and 11. But I'm not sure what you want to do with this code.
+ 2
Sololearn has problem with two scanners, use one, it is enough
Scanner myS = new Scanner(System.in);
int x = myS.nextInt();
int y = myS.nextInt();
+ 2
Я хочу считать 2 переменных, данные от которых вводит пользователь, 1 переменную программа должна вывести на экран, а со второй переменной должны происходить действия описанные в коде
+ 2
if you run it on desktop computer, Scanner automatic prints value after get it.
Sololearn not
+ 2
Для чего вам вторая переменная? Я до сих пор не понимаю, что вы пытаетесь сделать с кодом ...
* Перевод с помощью Google Translate
+ 2
Я пытаюсь написать Рандомизатор, где пользователь вводит диапазон генерации чисел и количество чисел, все числа должны быть положительными.
+ 2
Как сказал zemiak, в SoloLearn мы можем использовать только один объект Scanner, поэтому первое, что нужно сделать, это удалить второй Scanner
Далее прочитайте два числа из сканера. Это будет диапазон. Давайте назовем их <rangeBegin> и <rangeEnd>.
Затем прочитайте номер с помощью сканера. Это номер случайного числа, которое будет сгенерировано. Давайте назовем эту переменную <count>
Наконец, генерируйте <count> количество случайных значений, используя объект Random.
Попробуйте сделать это сейчас и поговорите со мной еще раз, если у вас есть проблемы.
Удачи!
+ 2
Вы можете использовать цикл for, возможно, что-то вроде этого ...
for (int i = rangeBegin; i <= rangeEnd; i++)
{
// генерируем случайные значения здесь
// когда у вас есть <count> случайные значения
// вы можете использовать `break` для выхода из цикла
}
Попробуй, приятель ... 👍
+ 2
Конечно, попробую спасибо тебе большое👍👍👍
+ 1
Спасибо, ты всё очень хорошо и доступно объяснил, только я не очень понял, а как мне использовать переменные <rangeBegin> и <rangeEnd> в качестве диапазона? Можешь пожалуйста объяснить, как мне создать диапазон?
+ 1
// tip
int range = endZnac - startZnac +1;
for (...) {
int c = myRandom.nextInt(range) +startZnac; // numbers only in start .. end range
+ delete last } in actual code
+ 1
Спасибо большое, но данная проблема уже решена!!!