Подсчитайте количество вхождений каждого целого числа из пользовательского ввода, используя один массив измерений - PullRequest
0 голосов
/ 24 мая 2018

Я должен посчитать, сколько раз каждое число появляется в массиве.

У меня должен быть конкретный выход, который у меня есть.Все, что у меня работает, работает правильно, но мне нужно завершить первый цикл в «перерыве», не нажимая 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 целых чисел

Это для академического задания.

...