Java、switch case 和数组

标签 java arrays switch-statement case

如果我使用开关盒,我可以设定一个条件,让你必须先执行第一种情况,然后才能执行第二种情况吗?如果在第一种情况下有数组,我可以在第二种情况下使用它吗?

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;

我想制作第二种情况,我可以打印在第一种情况下输入的数据

最佳答案

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;
}

关于Java、switch case 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60932716/

相关文章:

java - 加或减 double 会给出错误的结果

java - 使用 Eclipse 的 Android 项目给出错误 : Cannot switch on a value of type String for source level below 1. 7

javascript - js switch语句评估真/假的奇怪行为

arrays - Mongoose /蒙戈 : Update Not Saving

javascript - 此开关返回未定义的任何特殊原因吗?

java - 如何在此作业中将字符串拆分为列表? java

java - 我可以在Processing中使用Android-Facebook SDK吗?

java - 从基于 Java 的 Eclipse 插件与独立 C 程序通信的最佳方式

java - 如何在 spring mvc&thymeleaf 中进行验证和异常

javascript - 为什么使用多个条件过滤对象数组会返回空数组?