对于参数类型,运算符%未定义Random,int

时间:2016-06-26 09:36:46

标签: java

我试图对随机字符串数组进行编码,但我在这个问题标题中告诉你的错误。

else if(message.contains("명언"))
{
    System.out.println("심심이:" + sok[random%12]);  // I've got an error in this code
}

2 个答案:

答案 0 :(得分:2)

您需要从随机读取值。

sok[random.nextInt()%12]

答案 1 :(得分:0)

确实存在一个值为0.0 - 1.0的随机函数,但是需要乘以12,取int值并进行模12。

但是Random类可以这样做:

Random random = new Random();
System.out.println("심심이:" + sok[random.nextInt(12)]);

这产生值0,1,2,...... 11.