- 统计字符串中数字个数
//如:“abc21b416u” ===> 输出5
函数原型:
public static int isNumeric(String str){
}
这道题有两种方法,一是将字符串变为字符数组,然后判断字符数组中每个元素是否为数字,如果为数字,则计数器加1;二是利用charAt()判断字符串每个下标所对应的字符是否为数字,如果为数字,则计数器加1,最后输出计数器的值。
//第一种将字符串变为字符数组
public class Test {
public static int isNumeric(String str) {
char[] ch = str.toCharArray();
//创建计数器
int count = 0;
for( int i = 0 ; i < str,length() ; i++) {
if(ch[i]>='0'&&ch<='9') {
count++;
}
}
return count;
}
public static void main(String[] args) {
String str = "abc21b416u";
System.out.println(isNumeric(str));
}
}
//第二种方法利用charAt()
public class Test {
public static int isNumeric(String[] str) {
//定义计数器
int count = 0;
int i = 0;
while(i<str.length()) {
if(str.charAt(i)>='0'&&str.charAt(i)<='9') {
count++;
}
i++;
}
return count;
}
public static void main(String[] args) {
String str = "abc21b416u";
System.out.println(isNumeric(str));
}
}
运行结果: