我正在尝试让一个程序运行,该程序执行以下操作:
假设我们有一个String
called name
, 设置"Stack Overflow Exchange"
。我想输出给用户"SOE"
,每个单词的第一个字符。我尝试过split()
方法,但我没能做到。
My code:
public class q4 {
public static void main(String args[]) {
String x = "michele jones";
String[] myName = x.split("");
for(int i = 0; i < myName.length; i++) {
if(myName[i] == "") {
String s = myName[i];
System.out.println(s);
}
}
}
}
我试图检测是否有空格,然后我可以简单地获取下一个索引。谁能告诉我我做错了什么?
String initials = "";
for (String s : fullname.split(" ")) {
initials+=s.charAt(0);
}
System.out.println(initials);
这是这样工作的:
- 声明一个变量“initials”来保存结果
- 在空格上分割全名字符串,并迭代单个单词
- 将每个单词的第一个字符添加到首字母缩写中
EDIT :
正如所建议的,字符串连接通常效率不高,如果您正在处理很长的字符串,则 StringBuilder 是更好的选择:
StringBuilder initials = new StringBuilder();
for (String s : fullname.split(" ")) {
initials.append(s.charAt(0));
}
System.out.println(initials.toString());
EDIT :
您可以简单地获取字符串作为字符数组:
char[] characters = initials.toString().toCharArray();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)