簡體   English   中英

如何返回多個字符串?

[英]How to return multiple Strings?

我正在制定一個計划給你一張牌,但我不確定為什么它不會退回牌。 這是我的類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;

我建議你盡快閱讀“ 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

    }
}

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

要聲明方法,請嘗試以下方法:

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

返回一個String數組:

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

編輯:

要使其工作,必須將方法的返回類型更改為String[]

我推薦關於定義方法Java教程

您只能返回一個值,為什么不返回一個String數組

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM