首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

为何多数了一个?

2013-03-17 
为什么多数了一个??public class TestString {public static void main(String[] args) {String s adfh

为什么多数了一个??


public class TestString {
public static void main(String[] args) {
String s = "adfhsdji@$%jjog38e7eurqu83749866*&&*((T";
String[] strs = s.split("");
int count = 0;

    for (int i=0; i<strs.length; i++ ) {
    
    if (!"0123456789".contains(strs[i])) continue;
    count++;
    System.out.println(strs[i]);
    
    }
    
    System.out.print("一共有" + count + "个数字。");
}

}



其实就是在一个字符串中找数字并且计数的方法,不过count显示12,多数了一个
搞不清楚什么原因,请高手们指点一下呵呵。 小弟初学
[解决办法]
改为:
if (!"0123456789".contains(strs[i]) 
[解决办法]
 "".equals(strs[i]))


空的也排除

热点排行