分类要求: 1.大写字母 2.小写字母 3.数字 4.其他符号
public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入字符:"); String in = sc.next(); //定义计数变量 int countA = 0; int counta = 0; int count = 0; int countf= 0; //把Stringb变成char类型的 char[ ] chars = in.toCharArray(); for (int i = 0; i < chars.length; i++) { char sigh = chars[i]; if ('A' <= sigh && sigh <= 'Z'){ countA++; }else if ('a' <= sigh && sigh <= 'z') { counta++; }else if ('0' <= sigh && sigh <= '9') { count++; } else { countf++; } } System.out.println("大写字母出现的次数为"+countA); System.out.println("小写字母出现的次数为"+counta); System.out.println("数字出现的次数为"+count); System.out.println("其他符号出现的次数为"+countf); }该问题适合初学者来练习,希望对大家有所帮助
1.首先可以来把String转为char[]数组,使用的是toCharArray()方法 2.定义记录各类的计数器 3.遍历数组中的元素 大体的解题思路是这样,希望大家可以好好学习java