【发布时间】:2020-11-01 17:10:08
【问题描述】:
我正在尝试让一个程序运行,它执行以下操作:
假设我们有一个名为name 的String,设置为"Stack Overflow Exchange"。我想将每个单词的第一个字符输出给用户"SOE"。我尝试了split() 方法,但没有成功。
我的代码:
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);
}
}
}
}
我正在尝试检测是否有任何空格,然后我可以简单地获取下一个索引。谁能告诉我我做错了什么?
【问题讨论】:
-
我知道这不是你的问题,但
myName[i] == ""在两个方面不好。 1.) 您使用==来比较Strings,这是错误的。 2.) 不要将String与""进行比较,而是使用String的isEmpty()方法。