Я должен посчитать, сколько раз каждое число появляется в массиве.
У меня должен быть конкретный выход, который у меня есть.Все, что у меня работает, работает правильно, но мне нужно завершить первый цикл в «перерыве», не нажимая 0. Как я могу заставить его это сделать?
Вот копия кода:
package u07a1_numofoccurrinsevenints;
import java.util.Scanner;
public class U07A1_NumOfOccurrInSevenInts {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int number[] = new int [10000000];
int count[] = new int [10000000];
int temp = 0;
System.out.print("Enter seven numbers: ");
for (int i = 0; i < number.length; i++) {
number [i] = input.nextInt();
if (number [i] == 0)
break;
}
for (int i = 0; i < number.length; i++) {
temp = number [i];
count [temp]++;
}
for (int i = 1; i < count.length; i++) {
if (count [i] > 0 && count [i] == 1) {
System.out.printf("Number %d occurs %d time\n", i, count [i]);
}
else if(count [i] >= 2){
System.out.printf("Number %d occurs %d times\n", i, count [i]);
}
}
}
}
и вот копия вывода:
run:
Enter seven numbers: 12 23 44 22 23 22 55
0
Number 12 occurs 1 time
Number 22 occurs 2 times
Number 23 occurs 2 times
Number 44 occurs 1 time
Number 55 occurs 1 time
BUILD SUCCESSFUL (total time: 19 seconds)
Как видите, я должен ввести ноль, чтобы остановить первый цикл.Я хочу, чтобы он прекратился, когда были введены 7 целых чисел
Это для академического задания.