2013-03-29 82 views
0

所以我只是想打印一個隨機單詞,那它調用一個方法沒有得到結果

Dictionary secret = new Dictionary();   
    secret.getRandomWord();   
    System.out.println(secret); 

^一切是我的主要程序。 ,什麼是給我的,我必須使用

public String getRandomWord(){ 
    Random generator = new Random(); 
    String temp = new String(); 
    temp += dictionary[generator.nextInt(NUMBER_OF_WORDS)]; 
    return temp; 

上面的代碼是給了我,我有一起工作的一類。當我運行我的代碼時,我得到[email protected],它應該是一個隨機單詞。有任何想法嗎?

+0

新的字符串是沒有必要的。 – Jayan

回答

3

我認爲你正在尋找

Dictionary secret = new Dictionary(); 
String randomWord = secret.getRandomWord();   
System.out.println(randomWord); 

什麼你目前已經被打印的由secret引用的Dictionary對象toString()結果。


編輯

也可以在沒有額外的變量:

Dictionary secret = new Dictionary();   
System.out.println(secret.getRandomWord()); 
+0

謝謝你修正它,沒有意識到我不得不聲明其他變量 – tawnpawt

+0

你不_have_,看到我的編輯 – jlordo

1

正在打印的Dictionary對象,嘗試存儲getRandomWord方法的返回類型和打印相同。

String secretStr = secret.getRandomWord(); 
System.out.println(secretStr); 
0

嗯,我認爲你需要改變你的代碼。

相反的:

Dictionary secret = new Dictionary();   
    secret.getRandomWord();   
    System.out.println(secret); 

使用:

Dictionary secret = new Dictionary();  
String randomWord = secret.getRandomWord(); 
System.out.println(randomWord); 

那麼,什麼的怎樣呢?

相關問題