반응형

[쉽게 배우는 자바 프로그래밍] 

Chapter 02. 자바 프로그램 구조와 기본 문법 익히기

프로그래밍 문제 


5. 임의의 소문자로 초기화된 char 타입 변수 c를 대문자로 변환해 출력하는 프로그램을 작성하시오.



1) 소문자 c를 대문자로 변환


1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main(String[] args) {
 
        char cha;
        int num;
        
        Scanner input = new Scanner(System.in);
        
        System.out.print("알파벳 입력 : ");
        cha = input.nextLine().charAt(0);
        num = (int)cha;
        
        System.out.println((char)(num - 32));
    }




2) if문 사용하여 대소문자 변환


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static void main(String[] args) {
         
        char cha;
        int num;
        
        Scanner input = new Scanner(System.in);
        
        System.out.print("알파벳 입력 : ");
        cha = input.nextLine().charAt(0);
        num = (int)cha;
        
        if (num >= 97) {
            System.out.println((char)(num - 32));
        } else {
            System.out.println((char)(num + 32));
        }
    }



3) if문, 형변환 사용하여 대소문자 변환


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        char cha;
                
        Scanner input = new Scanner(System.in);
        
        System.out.print("알파벳 입력 : ");
        cha = input.nextLine().charAt(0);
        
        if ((int)cha >= 97 ) {
            System.out.println((char)(int)(cha - 32));
        } else {
            System.out.println((char)(int)(cha + 32));
        }
    }



반응형