char[]chs=st.toCharArray(); for(inti=0;i
2 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
因为chs的每一个元素是个char,不是String,而""是一个String,"".equals('')总是false。你的判断语句改成这样就可以了:if(chs[i]=='')另外,如果只是要找空格位置的话,用indexOf就行了:System.out.println("Helloworld".indexOf(''));//输出5
波斯汪
TA贡献1811条经验 获得超4个赞
接felix021的答案,如果你想要找出所有空格的位置,还可以用Java8stream:Stringstr="iamgood";char[]chs=str.toCharArray();IntStream.range(0,chs.length).filter(i->chs[i]=='').forEach(System.out::println);//output:1,4,9
添加回答
举报
0/150
提交
取消