单个字符相比较,实际上比较的是ASCII值
chs[i] >= 'A' && chs[i] <= 'Z' 大写字母范围
chs[i] >= 'a' && chs[i] <= 'z' 小写字母范围
package doudou; public class test_Count_String { public static void main(String[] args) { /** * 要求:统计大小写出现的次数 思路:1.大写字母的ASCII范围 2.小写字母的ASCII的范围 3.定义2个参数去各自统计 4.输出 */ String a = "AbcsDFjdjjHGoeooeo123@#¥%"; char[] chs = a.toCharArray(); System.out.println(chs); int small = 0; int large = 0; for (int i = 0; i < chs.length ; i++) { if (chs[i] >= 'A' && chs[i] <= 'Z') { large++; } else if (chs[i] >= 'a' && chs[i] <= 'z') { small++; } else { System.out.println("你肯定输入的不是 大写或者小写!!!:"+chs[i]); } } System.out.println("大写字母有" + large + "个;小写字母有" + small + "个"); } }
ASCII码对照表:http://ascii.911cha.com/