请问怎么判断一个字符串里面有多少个空格呀?
解决方案 »
- [求助]win7 Java兼容行的问题(内详)
- 高级应用题
- 如何给showOptionDialog里的按钮添加快捷键
- java连接oracle的问题
- 急!!! 高手都来
- 使用JTextPane如何得到网页提交的数据?
- 今天遇到一个郁闷问题,关于 java 如何转换成 exe 的.
- 谁有连接sql server 的驱动程序?
- 怎样配置jCreator?
- HTTP Status 400 – Bad Request ,报错问题,请大佬看springMVC配置文件 :的zhu'ji
- System.out.println()是否占用CPU资源
- socket编程问题(server与client之间实现对话)!!!!!!!!!!!!!!!!
int next_from = a.find(' ', from);
int k;
int startpoint = abc.indexOf(32);
if (startpoint >= 0 )
{
k = 1;
for (int i = startpoint;i<abc.length();i++)
{
i = abc.indexOf(32,i);
k++;
}
System.out.println("空格共有" + String.valueOf(k - 1) + "个!");
}
else
{
System.out.println("无空格");
}
在for循环中,i = abc.indexOf(32,i);如果查找已经结束,会导致i=-1,这样还会继续循环。
建议改成:
for (int i = startpoint;i<abc.length();i++)
{
i = abc.indexOf(32,i);
if(i>0)
k++;
else
break;
}
int n=str.length()-str.trim().length();
StringBuffer bf = new StringBuffer(str); System.out.println(bf + "里共有关"
+ bf.toString().replaceAll("\\S", "").length() + "个空格!");
}