Write Java application that inputs five numbers, each between 10 and 100, inclus
ID: 3753796 • Letter: W
Question
Write Java application that inputs five numbers, each between 10 and 100, inclusive. As each number is read, display it only if it’s not a duplicate of a number already read. Provide for the “worst case,” in which all five numbers are different. Use the smallest possible array to solve this problem. Display the complete set of unique values input after the user enters each new value.
SAMPLE RUN : java DuplicateElimination
Enter an integer between 10 and 100:100 This is the first time 100 has been entered Enter an integer between 10 and 100:100 Enter an integer between 10 and 100:10 This is the first time 10 has been entered Enter an integer between 10 and 100:20 This is the first time 20 has been entered Enter an integer between 10 and 100:20 The complete set of unique values entered is: Unique Value 1: is 100 Unique Value 2: is 10 Unique Value 3: is 20
Explanation / Answer
import java.util.Arrays;
import java.util.Scanner;
public class DuplicateElimination {
static void printUnique(int[] array) {
int i;
Arrays.sort(array);
for (i = 1; i < array.length; i++) {
if (array[i] != array[i - 1]) {
System.out.print(array[i - 1] + " ");
}
}
System.out.print(array[i - 1]);
}
public static void main(String[] args) {
int[] array = new int[5];
int temp;
Scanner input = new Scanner(System.in);
System.out.println("Enter any 5 digit between 10 to 100");
for (int i = 0; i < array.length; i++) {
do {
System.out.println("Enter element " + (i + 1) + " :");
temp = input.nextInt();
if (temp >= 10 && temp <= 100)
array[i] = temp;
else
System.out.println("Entered Invalid number");
} while (temp < 10 || temp > 100);
}
System.out.print(" Unique Elements are :");
printUnique(array);
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.