Java, корпус переключателя и массив - PullRequest
0 голосов
/ 30 марта 2020

Если я использую случай переключения, могу ли я поставить условие, при котором сначала нужно выполнить 1-й случай, а затем можно выполнить второй случай? если в первом случае есть массив, могу ли я использовать его во втором случае?

switch (input) {
        case 1:
            System.out.print("How many data you want :");
            int num = in.nextInt();
            int data[] = new int[num];
            for (int i = 0; i < data.length; i++) {
                System.out.print("Input data-"+(i+1)+":");
                data[i]=in.nextInt();
            }
            break;

Я хочу сделать второй случай, когда я могу напечатать свои данные, которые я ввел в первом случае

1 Ответ

0 голосов
/ 30 марта 2020

Сделать data переменной экземпляра класса. и доступ через весь корпус коммутатора

int[] data = null;
switch (input) {
        case 1:
            System.out.print("How many data you want :");
            int num = in.nextInt();
            data = new int[num];
            for (int i = 0; i < data.length; i++) {
                System.out.print("Input data-"+(i+1)+":");
                data[i]=in.nextInt();
            }
            break;

        case 2:
            System.out.println(Arrays.toString(data));
            break;
}
...