char[]chs=st.toCharArray(); for(inti=0;i
2 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
因为chs的每一个元素是个char,不是String,而""是一个String,"".equals('')总是false。你的判断语句改成这样就可以了:if(chs[i]=='')另外,如果只是要找空格位置的话,用indexOf就行了:System.out.println("Helloworld".indexOf(''));//输出5
慕侠2389804
TA贡献1719条经验 获得超6个赞
接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
提交
取消