Character.isUpperCase(char) : 매개변수가 대문자인지 검사
Character.isLowerCase(char) : 매개변수가 소문자인지 검사
Character.isDigit(char) : 매개변수가 숫자인지 검사
public static void main(String[] args) {
String word = "Abz3서a0#$T";
// 0123456789
System.out.println(word.charAt(0)); // 'A'
System.out.println(word.charAt(1)); // 'b'
int upper_cnt =0, lower_cnt = 0, number_cnt=0, hangul_cnt =0, special_cnt =0;
for (int i = 0; i < word.length(); i++) {
char ch = word.charAt(i); //ch에 i를 넣고 한글자씩 검사
if(Character.isUpperCase(ch)) { //대문자 검사
upper_cnt++;
} else if (Character.isLowerCase(ch)) { //소문자 검사
lower_cnt++;
} else if (Character.isDigit(ch)) { //숫자 검사
number_cnt++;
} else if ('가' <= ch && ch <= '힣') { //한글 검사
hangul_cnt++;
} else { // 그 외- 특수문자
special_cnt++;
}
}// 검사 종료
System.out.println(word+"\n"
+ "대문자개수 : " + upper_cnt+"\n"
+ "소문자개수 : " + lower_cnt+"\n"
+ "숫자개수 : " + number_cnt+"\n"
+ "한글개수 : " + hangul_cnt+"\n"
+ "특수문자개수 : " + special_cnt +"\n");
}