如何从字符串数组中获取随机字符串?

时间:2014-11-02 09:55:02

标签: java arrays random

我得到一个String[],我希望从中得到一个随机值。我尝试将该逻辑放在另一种方法中。到目前为止,这是我的代码。

public static void main(String[]args) {
   String [] S = {"aaa", "bbb", "ccc", "ddd", "eee","ggg", "hhh", "iii", "kkk"};
}

public String get () {
    int i;

    for(i = 0; i <= 4; i++) {

    }
}

我需要使用方法S从数组get()中随机输出字符串,但我真的不知道该怎么做。

3 个答案:

答案 0 :(得分:4)

首先,您必须将S数组移动为实例变量或静态变量,因为它目前是主方法的本地变量,并且无法从您的{{{ 1}}方法。

然后你可以这样得到一个随机字符串:

get

答案 1 :(得分:0)

您可以使用java.util.Random生成随机内容。但是,请记住,它不安全,不是非常随机。

您可以从数组char获取随机S

String randomString = ""; 
Random rand = new Random();
for(int i=0;i<=4;i++)
{
    randomString += S[rand.nextInt(S.length())].charAt(0);
}

System.out.println(randomString);

答案 2 :(得分:0)

你不需要在get()方法中循环,你需要生成一个低于原始数组长度的随机数,并说返回S [RANDOM_NUMBER]

修改

让get方法接受String []

的参数