2013-04-09 68 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}; 
}