如何返回多个字符串?
我正在开发一个程序来给你一张牌,但我不确定它为什么没有退卡。这是从我的类生成的方法生成随机卡:如何返回多个字符串?
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;
返回String
阵列:
return new String[] {card, card2, card3, card5, card5};
编辑:
为了使这项工作,你必须改变返回您的方法的类型为String[]
。我想推荐Java Tutorial on defining methods。
这是说我不能转换的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
你可以只返回一个值,你为什么不返回一个字符串数组
return new String[] {card, card2, card3, card4, card5};
我建议你阅读“头第一核心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};
}
也许需要一个小的编程课程;对于一些新的视角和学习功能。比个别问题好。虽然你在这里受欢迎。 – 2013-04-09 12:39:59