Derek Jameson Ответов: 2

Может ли кто-нибудь помочь мне с проблемой java-цикла/массива "for"?


Я учусь для циклов и массивов. Я должен запрограммировать небольшую проблему, но не знаю, как к ней подойти. Вот он.

Ссылка На Проблему

Что я уже пробовал:

Я пробовал это, но не уверен, что это правильно.

   		if (var1 == var2 || var1 == var3 || var1 == var4 || var1 == var5 ) {
   			
   			System.out.println("You entered an existing number.");
   			int revar1 = sc.nextInt();

}

Member 14732673

перечитайте проблему еще раз
в программе должны быть циклы и массивы
у тебя их нет

2 Ответов

Рейтинг:
2

OriginalGriff

Нет, я бы сказал, что это неправильно.
Вопрос просит вас "ввести 5 чисел" и "игнорировать все, что было введено ранее".
Что, если я введу 1, 2, 2? Вы должны игнорировать их, когда они вводятся, и сверяться с "текущим списком" значений.

Для этого создайте массив из 5 целых чисел и индекс, который начинается с нуля.
Теперь используйте цикл, который продолжается до тех пор, пока индекс не будет равен 5 - числу целых чисел, которые вы должны собрать.
Внутри цикла попросите пользователя ввести число.
Использовать for цикл, чтобы проверить его против тех, которые он ввел раньше (они находятся в массиве, со значениями меньше, чем индекс, который вы создали). Если значение уже есть, игнорируйте его.
В противном случае вставьте его в массив и увеличьте индекс.

Попробуйте сделать это вручную, и вы поймете, что я имею в виду - это тот же самый процесс, который вы использовали бы, чтобы сделать это на бумаге.

Если вы не можете начать, взгляните на это: Как написать код для решения проблемы, руководство для начинающих[^] - это должно дать вам технику для разработки вещей немного лучше.


CPallini

5.

Рейтинг:
2

Richard MacCutchan

Видеть Учебные Пособия По Java™ [^]