您好,匿名用户
随意问技术百科期待您的加入

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

0 投票
				char[] chs = st.toCharArray();
				for(int i=0;i<chs.length; i++){
					if((" ").equals(chs[i])){
						System.out.println(i);
					}
				}

chs中有空格,但是语句貌似就没有执行,,求解!for循环里面的判断怎么写?

用户头像 提问 2013年 9月12日 @ Zac 列兵 (77 威望)
分享到:

1个回答

+1 投票
 
最佳答案

因为chs的每一个元素是个char,不是String,而" "是一个String, " ".equals(' ')总是false。你的判断语句改成这样就可以了:

 if (chs[i] == ' ') 

另外,如果只是要找空格位置的话,用indexOf就行了:

 System.out.println("Hello world".indexOf(' ')); //输出5 
用户头像 回复 2013年 9月21日 @ Hecarim 上等兵 (361 威望)
选中 2013年 9月7日 @Zac
提一个问题:

相关问题

0 投票
1 回复 40 阅读
用户头像 提问 2013年 11月7日 @ Poseidon 上等兵 (188 威望)
0 投票
1 回复 40 阅读
0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Jax 上等兵 (324 威望)
0 投票
0 回复 20 阅读
0 投票
1 回复 44 阅读
用户头像 提问 2012年 12月1日 @ Udyr 上等兵 (341 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...