Member 14007867 Ответов: 1

Как мне напечатать все цифры после того, как это будет сделано


Моя проблема в том, что я правильно вывел числа, но я не знаю, как отобразить их все, и я не могу отобразить дубликаты чисел. Вот в чем проблема.

Используйте одномерный массив для решения следующей программы. Написать
приложение, которое вводит шесть чисел [держите числа в массиве]. Цифры могут быть
от 20 до 200 включительно. Когда вводится число, выводите его на экран только в том случае, если оно
не является дубликатом уже введенного номера. Предусмотреть наихудший случай, в котором все
шесть чисел-это разные вещи. Отображение полного набора уникальных значений, вводимых после ввода пользователем каждого нового значения.

Введите номер: 5 //подсказка
Число должно быть от 20 до 200 //отображение предупреждающего сообщения, если это необходимо
Введите номер: 21 // запрос снова
21 //отображение числа, хранящегося в массиве
Введите номер: 32 // запрос снова
21 32 //отображение всех введенных чисел в массиве каждый раз после появления нового числа
добавлен
Введите номер: 23
21 32 23
Введите номер: 23
23 уже введено //выводится сообщение, если введен дубликат номера
Введите номер: 33
21 32 23 33

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

Вот мой код на данный момент
import java.util.Scanner; //program uses Scanner

public class Duplicate {
	public static void main (String [] args) {
		
		//declare an array with 5 elements
		int myArray[] = new int[6];
		//int counter = 0;
		//boolean duplicate = false;
		
		Scanner input = new Scanner(System.in);
		while(counter < myArray.length){
			System.out.print("Enter an integer between 20 and 200: ");
			int number = input.nextInt();
						
			if (number >= 20 && number <= 200)
			{
				++counter;
				myArray[counter] = number;
				System.out.printf("%d%n", myArray[counter]);
			}
		else{
			System.out.println("Error: You did not enter a number between 20 and 200");
			}
		}
	}
}

1 Ответов

Рейтинг:
10

Richard MacCutchan

Начните с инициализации массива таким образом, чтобы каждый элемент содержал значение, выходящее за пределы диапазона допустимых чисел. В этом случае -1 это был бы разумный выбор. Каждый раз, когда вводится новое число, вы должны проверить, что оно находится в допустимом диапазоне, но также и то, что оно еще не находится в вашем массиве. Как только вы это сделаете, добавьте его к следующему "пустому" элементу массива и выведите действительные номера массива.