其实题目的意思就是当我们输入一个字符串,然后实现统计这个字符串中包含多少数字,多少字母,多少空格以及其它。那我们怎样去实现它呢?首先,先获取键盘输入,在这里我是用一个数组来装统计的数,因为我这里统计4种类型的字符,所以我固定数组长度为4。然后遍历输入的这个字符串,取出每个字符出来作对比,进入到符合各字符的if条件句中,进行累加统计,就可以了。下面是我的实现代码:作为一名初学者,我一开始对Java并没有太大的兴趣,但是在接触Java以后,尤其是哪怕做出一个小小的题目时,内心都会有一丝开心,这使得我越来越喜欢学习Java。在这里我想和大家分享一下我刚做的一个题目的解题过程。
public static void main(String[] args) {
//获取键盘输入
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
int c[] = new int[4];
for (int i = 0; i < a.length(); i++) {
//取出字符进行比对
char b = a.charAt(i);
if (b >= '0' && b <= '9') {
c[0]++;
} else if (b >= 'a' && b <= 'z' || b >= 'A' && b <= 'Z') {
c[1]++;
}else if(b==' '){
c[2]++;
}else{
c[3]++;
}
}
Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
int c[] = new int[4];
for (int i = 0; i < a.length(); i++) {
//取出字符进行比对
char b = a.charAt(i);
if (b >= '0' && b <= '9') {
c[0]++;
} else if (b >= 'a' && b <= 'z' || b >= 'A' && b <= 'Z') {
c[1]++;
}else if(b==' '){
c[2]++;
}else{
c[3]++;
}
}
//打印
System.out.println("数字有:"+c[0]+"个");
System.out.println("字母有:"+c[1]+"个");
System.out.println("空格有:"+c[2]+"个");
System.out.println("其它有:"+c[3]+"个");
}
System.out.println("数字有:"+c[0]+"个");
System.out.println("字母有:"+c[1]+"个");
System.out.println("空格有:"+c[2]+"个");
System.out.println("其它有:"+c[3]+"个");
}
我希望以后能学到更多更好的东西来和大家一起分享,希望大家喜欢!有什么不好的地方请大家多多指教。