영보의 SystemOut.log

[Java] 소문자 대문자 변환, 대문자 소문자 변환 프로그램 본문

국비교육(아이티센 입사교육)/Java

[Java] 소문자 대문자 변환, 대문자 소문자 변환 프로그램

영보로그 2021. 10. 1. 21:27
반응형

 문제

Scanner 클래스를 이용하여 키보드에서 영문자 한 자를 입력받아 소문자이면 대문자로, 대문자이면 소문자로 변환하여 출력하는 프로그램을 작성하세요. (단, 입력된 문자가 영문자가 아니면 "영문자가 아닙니다."를 출력한다. 즉, 한글 자음이 입력되면 "영문자가 아닙니다."를 출력)

 

 

 

 코드

package 실습문제;

import java.util.*;

public class 실습문제1회 {

    public static void main(String[] args) {
        String input ="" ;
        String output ="" ;
        char tmp;


        Scanner scanner = new Scanner(System.in);
        System.out.println("문자 한 자를 입력 하세요");
        input = scanner.nextLine();

        for(int i=0; i<input.length(); i++){
            tmp = input.charAt(i);

            if((65 <= tmp) && (tmp <= 90)){
                output += input.valueOf(tmp).toLowerCase();
            }else if( (97 <tmp) && (tmp <= 122)) {
                output += input.valueOf(tmp).toUpperCase();
            }else{
                System.out.println("영문자가 아닙니다.");
            }
        }

        System.out.println(output);
    }
}

 

package 실습문제1회;

import java.io.IOException;
import java.util.Scanner;

public class CaseChanger2 {
	public static void main(String[] args) throws IOException{
		char alpha;
		
		System.out.println("한 문자를 입력하세요 >>>");

		alpha = (char)System.in.read();
		
		if(alpha >= 'a' && alpha <= 'z') {
			// ASCII 코드값: 'a' : 97, 'A' : 65
			alpha = (char)(alpha - 32);
		}else if(alpha >= 'A' && alpha <= 'Z') {
			alpha = (char)(alpha + 32);
		}else {
			System.out.println("영문자가 아닙니다.");
			System.exit(0);	// 프로그램 정상 종료
		}
		System.out.println(alpha);
		System.exit(0); // 프로그램 정상 종료
	}
}

 

package 실습문제1회;

import java.util.Scanner;

public class CaseChanger {
	public static void main(String[] args) {
		char alpha;
		
		System.out.println("한 문자를 입력하세요 >>>");
		Scanner in = new Scanner(System.in);
		alpha = in.next().charAt(0);
		
		if(alpha >= 'a' && alpha <= 'z') {
			// ASCII 코드값: 'a' : 97, 'A' : 65
			alpha = (char)(alpha - 32);
		}else if(alpha >= 'A' && alpha <= 'Z') {
			alpha = (char)(alpha + 32);
		}else {
			System.out.println("영문자가 아닙니다.");
			System.exit(0);	// 프로그램 정상 종료
		}
		System.out.println(alpha);
		System.exit(0); // 프로그램 정상 종료
	}
}
반응형