as the title suggests, i'm trying to input 7 integers and be able to output those integers along with a count for how many duplicates there were among them.
Using the code:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] userInput = new int[7];
System.out.print("Enter seven numbers: ");
for (int i = 0; i < 7; i++) {
userInput[i] = input.nextInt();
}
for (int i = 0; i < 7; i++) {
int duplicates = 0;
for (int j = 0; j < 7; j++) {
if (userInput[i] == userInput[j])
duplicates++;
}
System.out.println("Number " + userInput[i] + " occurs " + duplicates + " times.");
}
}
with the input: 12 23 44 22 23 22 55
I keep getting duplicates in my output, like so:
Number 12 occurs 1 times.
Number 23 occurs 2 times.
Number 44 occurs 1 times.
Number 22 occurs 2 times.
Number 23 occurs 2 times.
Number 22 occurs 2 times.
Number 55 occurs 1 times.
For clarity, what i'm aiming for is:
Number 12 occurs 1 times.
Number 23 occurs 2 times.
Number 44 occurs 1 times.
Number 22 occurs 2 times.
Number 55 occurs 1 times
I appreciate any and all suggestions.