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