【发布时间】:2025-05-12 01:00:01
【问题描述】:
我正在创建一个字符串数组并使用 System.out.println 打印数组中的值。一切都很好并且按预期工作,返回 [南非,英格兰] 但除非我包含 return 语句,否则代码将无法编译,但 return 语句只会转储大量垃圾“[Ljava.lang.String;@85bdf6” .有什么办法可以结合 System.out.println 和 return 语句,让它们做同样的事情,而我只是出现了 [南非,英格兰]?
public String[] teamsToProgress()
{
Arrays.sort(teams);
String[] teamsToProgress;
teamsToProgress = new String[2];
String team1 = teams[0].getName();
String team2 = teams[1].getName();
teamsToProgress[0] = team1;
teamsToProgress[1] = team2;
System.out.println(Arrays.toString(teamsToProgress));
return teamsToProgress;
}
【问题讨论】:
-
the code won't compile unless I include a return statement- 当您的方法的返回类型不是 void 时,通常会出现这种情况。 -
您希望该方法将数组返回给它的调用者还是只打印数组?
标签: java arrays string return system.out