char[] chs = st.toCharArray();
for(int i=0;i<chs.length; i++){
if((" ").equals(chs[i])){
System.out.println(i);
}
}
2 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
因为chs的每一个元素是个char,不是String,而" "是一个String, " ".equals(' ')总是false。你的判断语句改成这样就可以了:
if (chs[i] == ' ')
另外,如果只是要找空格位置的话,用indexOf就行了:
System.out.println("Hello world".indexOf(' ')); //输出5
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
如果你想要找出所有空格的位置,还可以用Java 8 stream:
String str = "i am good ";char[] chs = str.toCharArray(); IntStream.range(0, chs.length).filter(i -> chs[i] == ' ').forEach(System.out::println);// output: 1, 4, 9
添加回答
举报
0/150
提交
取消