从0到1000个数中统计“0”的个数(例如“10”含有一个“0”,“100”含有“0”两个。)

解决方案 »

  1.   

    int count=0;
    for(int i=1;i<=1000;i++){
    String no=String.valueOf(i);
    for(int j=0;j<no.length();j++){
    char no0=no.charAt(j);
    int s=Integer.valueOf(no0);
    if(s==48){   //以为char类型0转换成int为48
    count++;
    }
    }
    }
    System.out.println(count);
      

  2.   

    阁下看看我的这个行不?谢谢你的回答,也是不错的方法!
    int count=0;
    for(int i=1;i<=1000;i++)
    {
    String str=String.valueOf(i);
    for(int j=0;j<str.length();j++){
    if(str.charAt(j)=='0'){
    count++;
    }
    }
    }
    System.out.println(count);