[java] 입력받은 값의 영문, 한글, 숫자 검사하기

심심이·2024년 1월 28일
0

java

목록 보기
21/46

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");
		
	}
profile
개발하는 심심이

0개의 댓글

관련 채용 정보