如何在Java中使用switch case返回随机变量?

时间:2015-01-26 16:36:15

标签: java switch-statement

    switch(rand){
        case 1:
         System.out.println(ao); 
         break;
        case 2:
         System.out.println(pf);// print your array
            break;
        case 3:
         System.out.println(iff);
            break;

        case 4:
            System.out.println(ie);
            break;

        case 5:
            System.out.println(pt);
            break;
        case 6:
            System.out.println(pn);
            break;
        case 7:
            System.out.println(ptt);
            break;
        case 8:
            System.out.println(mt);
            break;

        case 9:
            System.out.println(tt);

            break;
        case 10:
            System.out.println(it);
            break;
        case 11:
           System.out.println(pv);
            break;
        case 12:
            System.out.println(is);
            break;
        case 13:
            System.out.println(to);
            break;
        case 14:
            System.out.println(pvii);
            break;
        case 15:
            System.out.println(pe);
            break;
        case 16:
            System.out.println(mo);
            break;
        case 17:
            System.out.println(ivii);
            break;

        case 18:
            System.out.println(in);
            break;
        case 19:
           System.out.println(rin);
            break;
        case 20:
            System.out.println(rivii);
            break;
        case 21:
          System.out.println(rao);
         break;
        case 22:
        System.out.println(rpf);
            break;
        case 23:
        System.out.println(rif);
            break;

        case 24:
            System.out.println(rie);
            break;

        case 25:
            System.out.println(rpt);
            break;
        case 26:
            System.out.println(rpn);
            break;
        case 27:
            System.out.println(rptt);
            break;
        case 28:
            System.out.println(rmt);
            break;

        case 29:
            System.out.println(rtt);
            break;
        case 30:

System.out.println(rit);
            break;
        case 31:
            System.out.println(rpv);
            break;
        case 32:
            System.out.println(riss);
            break;
        case 33:
            System.out.println(rto);
            break;
        case 34:
            System.out.println(rpvii);
            break;
        case 35:
            System.out.println(rpe);
            break;
        case 36:
            System.out.println(rmo);
            break;


}
    return null;


}

案例中的每个变量都有自己的值。我现在需要程序在每次运行时从案例中返回任何随机变量,因为这些值必须存储在数据库中。我该怎么做?

2 个答案:

答案 0 :(得分:1)

将您的变量添加到ArrayListArray

之后,你可以从列表中获得一个随机元素:

Random random = new Random();
int index = random.nextInt(arrayList.size());

System.out.println(arrayList.get(index));

答案 1 :(得分:0)

我不知道你为什么要这样做,但看起来你做错了...... 无论如何,我不确定你是否要返回rand值或不同的随机值。

如果要返回rand值,只需将其返回,而不是返回null。

现在,如果你想在case中返回一个值,你可以在每个中调用它,函数将在那里结束:

switch(rand){
    case 1:
     System.out.println(ao);
     return Math.random();
    case 2:
     System.out.println(pf);
     return Math.random();
    (...)

现在,您可以减少Math.random()

返回的值