如何从另一个案例中调用switch语句中的方法或变量

时间:2017-09-10 05:27:05

标签: java arrays

如何从另一个案例中调用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;

2 个答案:

答案 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] + "  ");
}