代码:
public static void main(String arg[]){
String s="";
for(int i=0;i<101;i++){
s=s+i;
}
for(int i=0;i<10;i++){
int n=0;
for(int j=0;j<s.length();j++){
if(s.charAt(j)-'0'==i){
n++;
}
}
System.out.println("数字"+i+"个数为:"+n);
}
}
我一直想了很久怎么把char字符和int型比较,直接把int型转化成char型没错但是没有结果。后来看了如下:
char是根据ASCII码转换的
如果char里面存的是1位数字的话,可以通过以下表达式转换成int
例如字符8的int转换就是'8'-'0'
字符5就是'5'-'0';
这样就可以比啦~
比如
int a=5;
char b='7';
if(a<b-'0')
printf("YES");
还有一种方法是if(s.charAt(j)-48==i)
楼主初学者,很水。