如何从另一个案例中调用switch语句中的方法或变量 例如 : 案例0: //我在这里有一个FOR循环来存储ARRAY中的int值 情况1: //这里我想打印案例0中的ARRAY值
供参考: FOR循环中使用的变量都是STATIC,检查ARRAY长度的“i”变量也是静态的。 2- myRandomArray不是静态的(我知道它是一个对象lol)
case 0:
for(i = 0 ; i < myRandomArray.length ; i++)
{
myRandomArray[i] = myRandomObj.nextInt(MAXINT);
}
break;
case 1:
System.out.print(myRandomArray[i] + " ");
break;
答案 0 :(得分:1)
通常,SWITCH允许一次只执行一个案例。您可以将打印块放在案例0中以进行循环。
case 0:
for(i = 0 ; i < myRandomArray.length ; i++)
{
myRandomArray[i] = myRandomObj.nextInt(MAXINT);
System.out.print(myRandomArray[i] + " ");
}
break;
case 1:
......
break;
答案 1 :(得分:1)
为什么不创建一个函数并调用它?
case 0:
for(i = 0 ; i < myRandomArray.length ; i++)
{
myRandomArray[i] = myRandomObj.nextInt(MAXINT);
Print(i);
}
break;
case 1:
Print(i - 1);
break;
.
.
.
}
private static void Print(int index){
System.out.print(myRandomArray[index] + " ");
}