我刚学,想请教下,我想定义一个String数组,里面装了几十个不同的字符串,我想用随机输出里面的一个字符串,这怎么写呢,一直很郁闷!我知道用随机数,但怎样通过随机数输出数组里某一字符串呢?求解,谢谢

解决方案 »

  1.   

    Random rand = new Random();
    System.out.println(c[rand.nextInt(x.length()-1)]);
    x是那个字符串数组差不多就是这个思路吧
      

  2.   

    c是不是该改成x,如果x是那个字符串数组的话?
      

  3.   

    import java.util.Random;
    public class MyRandom { public static void main(String[] args) {
    // TODO Auto-generated method stub
    String[] arr={"1","2","3","4","5"};
    int len=arr.length;
    Random r=new Random();
    int i=r.nextInt(len);
    System.out.println(arr[i]);
    }
    }
      

  4.   

    Random rd = new Random();
    System.out.println(arr[rd.nextInt(arr.length-1)]);
      

  5.   

    Random rd = new Random(); 
    rd.nextInt(20);
    是随即取得0到19的整数不包含20,所以应该写成
    rd.nextInt(arr.length);