如何基于2个值进行随机选择?

时间:2017-11-05 15:50:55

标签: java android

我试图根据一系列整数和一个字符串的值创建一个随机选择。
当整数和字符串匹配时,我希望我的程序从我的字符串数组中选择一个随机值。

我试图在这里解释一下:

public String Switch(int paramInt, String paramString, String joke, Context paramContext) {


    if ((paramInt >= -50) && (paramInt < -15)) {
        if ((paramString.contains("clear")) && (paramString.contains("day")))
        {
            paramString = paramContext.getResources().getStringArray(R.array.minus15to0ClearDay);
            joke.setText(paramString[new java.util.Random().nextInt(paramString.length)]);
        }
        return joke;
}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

基本结构很好,但你的类型不匹配。

看起来你正在处理天气,所以我将所有内容重命名为

public String getWeatherCondition(int temp, String weather, Context c) {

    Random r = new java.util.Random();

    if (temp >= -50 && temp < -15) {
        if (weather.contains("clear") && weather.contains("day")) {
            String[] conditions = c.getResources().getStringArray(R.array.minus15to0ClearDay);
            return conditions[r.nextInt(conditions.length)]);
        }
    }
    return "none";
} 

在其他地方使用joke.setText(getWeatherCondition(...))