Как мне напечатать все цифры после того, как это будет сделано
Моя проблема в том, что я правильно вывел числа, но я не знаю, как отобразить их все, и я не могу отобразить дубликаты чисел. Вот в чем проблема.
Используйте одномерный массив для решения следующей программы. Написать
приложение, которое вводит шесть чисел [держите числа в массиве]. Цифры могут быть
от 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"); } } } }