java编写程序,从键盘输入任一个字符串,求字符串中有几个数字字符?(数字字符为0-9)
展开全部
public class Test {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
//去除所有的非数字字符
String digits = str.replaceAll("[^0-9]","");
//判断去除之后是否为空
if (!digits.isEmpty()){
//不为空,把字符已空值切割为数组,数组长度即为
System.out.println(Arrays.toString(digits.split("")));
System.out.println(digits.split("").length);
}else{
//为空,0
System.out.println(0);
}
}
}
展开全部
初学者可以尝试下面的方法,简单易懂。
public static int countNumber(String str){
int count = 0;
if ("".equals(str)) return count;
char[] chars = str.toCharArray();
for(int i=0;i<chars.length;i++){
if(Character.isDigit(chars[i])){
count++;
}
}
return count;
}
public static int countNumber(String str){
int count = 0;
if ("".equals(str)) return count;
char[] chars = str.toCharArray();
for(int i=0;i<chars.length;i++){
if(Character.isDigit(chars[i])){
count++;
}
}
return count;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
国计民生细疗弟子删贪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询