猿问

java 计算字符数组中空格出现的位置

				char[]chs=st.toCharArray();
				for(inti=0;i					if(("").equals(chs[i])){
						System.out.println(i);
					}
				}chs中有空格,但是语句貌似就没有执行,,求解!for循环里面的判断怎么写?
FFIVE
浏览 363回答 2
2回答

白猪掌柜的

因为chs的每一个元素是个char,不是String,而""是一个String,"".equals('')总是false。你的判断语句改成这样就可以了:if(chs[i]=='')另外,如果只是要找空格位置的话,用indexOf就行了:System.out.println("Helloworld".indexOf(''));//输出5

波斯汪

接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
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答