我想要一个随机给我一个给定答案的数组。但Java说“数组[hallo]不可能;你使用String但是期望int” 有可能解决这个问题,还是我错了?
import java.util.Random;
public class ZufallsAntworten
{
private Random ran;
public ZufallsAntworten()
{
ran = new Random();
}
public int richtigeAntwort()
{
String[]array = new String[100];
array[0]="a";
array[1]="b";
array[2]="c";
array[3]="d";
int hallo = ran.nextInt(array.length+1);
return array[hallo];
}
}
答案 0 :(得分:0)
您的方法richtigeAntwort()
会返回int
,但您返回的是String
,因为您的数组是一个字符串数组。这一行:
return array[hallo];
将在该索引处从您的数组中获取一个字符串并返回它。
我无法阅读您方法的名称,所以除了简单地将richtigeAntwort()
方法的返回类型更改为String
之外,我无法向您提出建议。