JAVA 对于给定的一个字符串,统计其中数字字符出现的次数.
推荐于2017-09-21 · 知道合伙人数码行家
关注
展开全部
public class Util {
public static void main(String[] args) {
String[] arr = {"1","2","1","1"};
int num = 0,weizhi = 0;
for(int i = 0; i < arr.length; i++){
if("1".trim().equals(arr[i])){
weizhi = weizhi+1;
System.out.println("第"+(weizhi)+"次出现,位置:"+i);
num = num + 1;
}
}
System.out.println("一共出现了:" + num + "次!");
}
}
追问
输入样例 sdgh3sd13sd1ad
输出样例 4
帮帮再给个!谢谢!
追答
public class Util {
public static void main(String[] args) {
java.util.Scanner sc = new java.util.Scanner(System.in);
System.out.println("请输入一写字符串...");
String str = sc.next();
int num = 0;
for(int i = 0; i < str.length(); i++){
try {
Integer.parseInt(str.substring(i, (i+1)));
num = num + 1;
} catch (Exception e) {
// TODO: handle exception
}
}
System.out.println(num);
}
}
展开全部
public class Test {
public static void main(String[] args) {
System.out.println(countNum("a212s3df4as0d7f"));
System.out.println(countNum("sdafsdfasdfsdf"));
System.out.println(countNum("123213213"));
}
public static int countNum(String str){
int total = 0;
if(null==str||str.equals("")){
return total;
}else{
for(int i=0;i<str.length();i++){
if (Character.isDigit(str.charAt(i)) == true) {
total++;
}
}
return total;
}
}
}
结果:
7
0
9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询