我得到一个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()
中随机输出字符串,但我真的不知道该怎么做。
答案 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 []
的参数