0

我正在开发一个程序来为您提供卡片,但我不确定为什么它不返回卡片。这是我的类 Builder 中生成随机卡片的方法:

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;
4

4 回答 4

1

不,您不能返回多个值。
但是您可以发送包含所有这些字符串的字符串数组。

要声明该方法,请尝试以下操作:

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};
}
于 2014-07-11T05:44:09.513 回答
1

我建议您尽快阅读“ Head first core 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

    }
}
于 2013-04-09T12:49:18.213 回答
0

返回一个String数组:

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

编辑:

要完成这项工作,您必须将方法的返回类型更改为String[].

我推荐关于定义方法的 Java 教程

于 2013-04-09T12:38:27.763 回答
0

只能返回一个值,为什么不返回一个String数组

return new String[] {card, card2, card3, card4, card5};
于 2013-04-09T12:39:29.347 回答