输入字符串转变成字符数组,并统计字母、数字的个数
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String str = sc.next();
int countUpper=0;
int countLower=0;
int countNumber=0;
int countOther=0;
char[] charArray = str.toCharArray();
for (int i = 0; i < charArray.length; i++) {
if ('A'<=charArray[i] && charArray[i]<='Z'){
countUpper+=1;
}else if('a'<=charArray[i] && charArray[i]<='z'){
countLower+=1;
}else if ('0'<=charArray[i] && charArray[i]<='9'){
countNumber+=1;
}else {
countOther+=1;
}
}
System.out.println("大写字母有:"+countUpper);
System.out.println("小写字母有:"+countLower);
System.out.println("数字有:"+countNumber);
System.out.println("其他有:"+countOther);
}
}``
运行结果
请输入字符串:
GHJHfgshbv&$&^%151451
大写字母有:4
小写字母有:6
数字有:6
其他有:5