我试图根据一系列整数和一个字符串的值创建一个随机选择。
当整数和字符串匹配时,我希望我的程序从我的字符串数组中选择一个随机值。
我试图在这里解释一下:
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;
}
我该怎么做?
答案 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(...))