使用charAt(int index)方法先遍历获取每个字符,然后判断每个字符是大小写字母还是字.
注意:判断是否为数字时,0为字符0,加'0'的判断是否为字符0
package Experience;
import java.util.Scanner;
public class iterateString {
public static void main(String[] args){
Scanner str=new Scanner(System.in);
System.out.println("请输入一个字符串:");
String a=str.nextLine();
int number=0;
int Letter=0;
int letter=0;
for(int i=0;i<a.length();i++){
char b=a.charAt(i);
if(b>='A' && b<='Z'){
Letter++;
}else if(b>='0' && b<='9'){
number++;
}else if(b>='a' && b<='z'){
letter++;
}
}
System.out.println("大写字母的个数为:"+Letter);
System.out.println("小写字母的个数为:"+letter);
System.out.println("数字的个数为:"+number);
}
}