【发布时间】:2017-06-29 11:58:48
【问题描述】:
我写了一个类,它有一个完整的静态方法集合。我的一个静态方法接受一个字符串作为参数。我应该向 John Mike Baldibanga 等方法发送一个名称,它应该返回一个仅包含前两个名称的首字母和完整姓氏的字符串。
所以如果我将 John Mike Baldibanga 发送到我的方法,我希望它返回 J·M·巴尔迪班加。
到目前为止,我只能弄清楚如何使用 void 使该方法起作用。
public static void Theinitials(String z){
String s []= z.split(" ");
System.out.print(s[0].charAt(0) + " ");
System.out.print(s[1].charAt(0)+ " ");
System.out.println(s[2]);
}
这是我目前用来调用该方法的:
String.Theinitials(name);
【问题讨论】:
-
把 println 从方法中去掉。而是返回一个字符串并让调用代码在其中包含 printlns。
-
为什么方法必须有
void返回类型?String返回类型适合这里。 -
我试过了,但它不起作用。我试着写 String b = s[0].charAt(0) + " " + s[1].charAt(0)+ " " + s[2];返回 b;但它没有用
-
Sangharsh 我在将其更改为字符串返回类型时遇到了很多麻烦
-
return s[0].charAt(0) + " " + s[1].charAt(0)+ " " + s[2];应该有效。错误是什么?