본문 바로가기
Backend/JAVA

[JAVA] quiz : 주민번호 각 숫자의 합 & 대소문자 변환하여 출력

by howdyoon 2023. 3. 21.

[ 문제 ]

문1)주민번호의 각 숫자의 합을 구하시오 (Character클래스와 charAt()함수 이용)
        8+9+1+2+3+0+2+3+4+5+6+7 = 51
        
문2)대소문자를 서로 바꿔서 출력하시오 (Character클래스와 charAt()함수 이용)
        gONE wITH tHE wIND

[ 풀이 ]

문1)
    String jumin="8912301234567";
    int sum=0;
    for(int i=0; i<jumin.length(); i++) {
        char ch= jumin.charAt(i); //'8'
        //'8' -> 8
        sum=sum+Character.getNumericValue(ch);
    }//for end

    System.out.println(sum);
				
		
문2)
    String str="Gone With The Wind";
    for(int i=0; i<str.length(); i++) {
        char ch=str.charAt(i);
        if(Character.isUpperCase(ch)) {
            System.out.print(Character.toLowerCase(ch));
        }else if(Character.isLowerCase(ch)) {
            System.out.print(Character.toUpperCase(ch));
        }else {
            System.out.print(ch);
        }//if end
    }//for end

'Backend > JAVA' 카테고리의 다른 글

[JAVA] 다형성 (polymorphism)  (0) 2023.03.21
[JAVA] super  (0) 2023.03.21
[JAVA] Object 클래스  (0) 2023.03.21
[JAVA] get & set  (0) 2023.03.21
[JAVA] Calendar  (0) 2023.03.21