2014-02-10 34 views
0

我想要一個隨機給我一個給定答案的數組。但Java說:「數組[hallo]不可能;你使用String,但int期望」 有沒有解決這個問題的可能性,還是我都錯了?String array和Radom的組合

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

你的方法richtigeAntwort()返回int,但你返回String,因爲你的陣列是一個字符串數組。此行:

return array[hallo]; 

將從您的數組中獲取其中一個字符串並將其返回。

我無法讀取您的方法的名稱,所以除了簡單地將richtigeAntwort()方法的返回類型更改爲String之外,我無法給您提供建議。