2013-04-09 70 views
0

我正在開發一個程序來給你一張牌,但我不確定它爲什麼沒有退卡。這是從我的類生成的方法生成隨機卡:如何返回多個字符串?

public static String hand(){ 

String card = Builder(); 
String card2 = Builder(); 
String card3 = Builder(); 
String card4 = Builder(); 
String card5 = Builder(); 

out.println("Your hand is: "); 
out.println(card); 
out.println(card2); 
out.println(card3); 
out.println(card4); 
out.println(card5); 

return card; 
return card2; 
return card3; 
return card4; 
return card5; 
+3

也許需要一個小的編程課程;對於一些新的視角和學習功能。比個別問題好。雖然你在這裏受歡迎。 – 2013-04-09 12:39:59

回答

0

返回String陣列:

return new String[] {card, card2, card3, card5, card5}; 

編輯:

爲了使這項工作,你必須改變返回您的方法的類型爲String[]。我想推薦Java Tutorial on defining methods

+0

這是說我不能轉換的String []爲String我在做這個權利 公共靜態字符串手(){ \t \t串卡=生成器(); \t String card2 = Builder(); \t String card3 = Builder(); \t String card4 = Builder(); \t String card5 = Builder(); \t return new String [] {card,card2,card3,card4,card5}; – Blank1268 2013-04-09 13:22:50

0

你可以只返回一個值,你爲什麼不返回一個字符串數組

return new String[] {card, card2, card3, card4, card5}; 
1

我建議你閱讀「頭第一核心Java」儘快。
您只能從方法返回一個值。如果您仍然希望將所有變量設置爲給定卡片,請按照以下方法進行操作。在這種情況下,您甚至不需要返回單個值(請參見返回類型爲void)。一切都在方法中設置。

class Play { 
    String card; 
    String card2; 
    String card3; 
    String card4; 
    String card5; 

    public void hand() { 
     this.card = builder(); 
     this.card2 = builder(); 
     this.card3 = builder(); 
     this.card4 = builder(); 
     this.card5 = builder(); 
    } 

    private static String builder() { 
     // return random card 
     return null; //temporary set to null 

    } 
} 
0

不,你不能返回多個值。
但是你可以發送一個包含所有這些字符串的字符串數組。

申報方法,試試這個:

Public String[] hand() { 
String card = Builder(); 
String card2 = Builder(); 
String card3 = Builder(); 
String card4 = Builder(); 
String card5 = Builder(); 
return new String[] {card, card2, card3, card4, card5}; 
}