查找字符的问题. "sdfasdfasdfas dg14asdfsdf1sd 53f1asd3f1 w3f1ew53f1ew3f1sdf" //有这么一个字符串.要求:1.返回此字符串长度(不包括空格) 2.字符串中d,1,s,各出现多少次. 用String类中哪个方法啊,查了下API,没找到.新手. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1,你先把空格去掉,然后能过方法.length()就可以得到长度。2,d,1,s出显的次数用循环去处理一下。 学东西要多动动脑筋,解决问题的方法有很多种, 以下仅供参考。。String str = "sdfasdfasdfas dg14asdfsdf1sd 53f1asd3f1 w3f1ew53f1ew3f1sdf"; String space = "\\s"; String str_without_space = str.replaceAll(space, ""); System.out.println("包含空白字符的长度是: " + str.toCharArray().length); System.out.println("不包含空白字符的长度是: " + str_without_space.toCharArray().length); //查找d出现的次数 String d = "d"; String str_without_d = str.replaceAll(d, ""); System.out.println("原字符串长度是: " + str.toCharArray().length); System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_d.toCharArray().length)); //查找1出现的次数 String one = "1"; String str_without_one = str.replaceAll(one, ""); System.out.println("原字符串长度是: " + str.toCharArray().length); System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_one.toCharArray().length)); //查找s出现的次数 String s = "s"; String str_without_s = str.replaceAll(s, ""); System.out.println("原字符串长度是: " + str.toCharArray().length); System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_s.toCharArray().length)); 好像是用游标 一个一个查 用substring方法 查的 截去好像是这样 我也刚学 轻喷。、 public int getLength(String str){int length = 0;int length = str.trim().length();return length; 我的方法是这样,使用charAt(),供参考 String str = "sdfasdfasdfas dg14asdfsdf1sd 53f1asd3f1 w3f1ew53f1ew3f1sdf"; int space_count = 0, d_count=0 , l_count = 0 , s_count = 0; char ch; for(int i = 0 ; i < str.length(); i++ ){ ch = str.charAt(i); if(ch == ' ') space_num++; else if( ch == 'd') d_count++; else if( ch == 'l') l_count++; else if( ch == 's') s_count++; } System.out.println("此字符串长度(不包括空格):"+( str.length( ) - space_count )); System.out.println("d_count="+d_count); System.out.println("l_count="+l_count); System.out.println("s_count="+s_count); 为什么把关闭资源放finally中, 放在try-catch之后不可以么? 问大家一个问题.关于int类型零的处理问题! split 问题?急 swing/applet 嵌入命令窗口 请教大家一道JAVA填空题 高手看过来:怎么在.jsp.html 页面画一个 calendar ?(随当前的月份而变化) 并且点击上面的数字得到值并提交? hghgh 如何实现为一个按钮添加多个事件 记得在一本书上看到有一个文件可以改变swing的默认ui外观!!--那位大侠提醒一下!! 为什么接口明明没有方法体,但是还有方法描述? 关于集合类对象与泛型的问题 netbeans打包问题。
2,d,1,s出显的次数用循环去处理一下。
String space = "\\s";
String str_without_space = str.replaceAll(space, "");
System.out.println("包含空白字符的长度是: " + str.toCharArray().length);
System.out.println("不包含空白字符的长度是: " + str_without_space.toCharArray().length); //查找d出现的次数
String d = "d";
String str_without_d = str.replaceAll(d, "");
System.out.println("原字符串长度是: " + str.toCharArray().length);
System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_d.toCharArray().length)); //查找1出现的次数
String one = "1";
String str_without_one = str.replaceAll(one, "");
System.out.println("原字符串长度是: " + str.toCharArray().length);
System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_one.toCharArray().length)); //查找s出现的次数
String s = "s";
String str_without_s = str.replaceAll(s, "");
System.out.println("原字符串长度是: " + str.toCharArray().length);
System.out.println("d出现的次数是: " + (str.toCharArray().length - str_without_s.toCharArray().length));
public int getLength(String str){int length = 0;int length = str.trim().length();
return length;
int space_count = 0, d_count=0 , l_count = 0 , s_count = 0;
char ch;
for(int i = 0 ; i < str.length(); i++ ){
ch = str.charAt(i);
if(ch == ' ') space_num++;
else if( ch == 'd') d_count++;
else if( ch == 'l') l_count++;
else if( ch == 's') s_count++;
}
System.out.println("此字符串长度(不包括空格):"+( str.length( ) - space_count ));
System.out.println("d_count="+d_count);
System.out.println("l_count="+l_count);
System.out.println("s_count="+s_count);