java当我想缩写两个单词时,我会出错
我想缩写出包含3个或更多名字的名字。
还有,我想把“.”在他们之间
谢谢!
比如
sam harris dorothy
我的期望输出如下
s.h.d
我的代码是这样的
public class AbbreviateTwoWords {
public static void main(String[] args) {
String shs = abbrevName("Sam Harris");
System.out.println(shs);
}
public static String abbrevName(String name) {
String[] splitnamelist = name.split(" ");
char[] shortform = new char[10];
String point = ".";
int initial = 0;
for (String i : splitnamelist) {
if (initial % 2 == 0) {
shortform[initial] = i.charAt(0);
initial++;
} else {
shortform[initial]=point;
initial++;
}
return new String(shortform);
}
}
}
共 (0) 个答案