Java/제어문

제어문(8)

은찡안찡 2023. 4. 5. 13:36

- 사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램
- 영문 대문자의 범위: 65부터 90까지
- 영문 소문자의 범위: 97부터 122까지
- ★영문 소문자 - 영문 대문자 = 32
- 사용자가 소문자를 입력하면 "대문자를 입력해주세요"라는 메시지를 출력한다.
- 사용자가 영문자를 입력하지 않으면 "영문자를 입력해주세요"라는 메시지를 출력한다.

package com.dream.controls;

import java.util.Scanner;

public class ControlEx08 {
	public static void main(String[] args) {
		//① 입력 스트림 객체 생성
		Scanner scan = new Scanner(System.in);
		String str = "";
		char ch = 0;
		
		//② 사용자에게 메시지를 출력하고 사용자가 입력한 문자를 얻어온다.
		System.out.println("영문 대문자를 소문자로 바꾸는 프로그램");
		System.out.print("영문 대문자 입력: ");
		str = scan.nextLine( ); // nextLine( )로 입력한 문자열을 얻어온다.
		ch = str.charAt(0); // charAt(0)로 문자열 중 첫 번째 문자만 얻어온다.
		
		//③ 영문자를 제어문의 분기점으로 사용하여 결과를 출력한다.
		if (ch>=65 && ch<=90) { // 대문자를 입력하면 32를 더하여 소문자로 바꾼 후 정수를 문자로 캐스팅한다.
			ch = (char)(ch+32); //연산을 하면 정수로 데이터가 바뀐다.
			str = "다른 대문자를 입력하실려면 [F11]키를 누르세요.";
		}else if(ch>=97 && ch<=122) { // 소문자를 입력하면 대문자를 입력하라는 문자열을 출력한다.
			ch = 'A';
			str = "소문자를 입력하셨습니다. 대문자를 입력해주세요.";
		}else { // 영문자가 아니면 영문자를 입력하라는 문자열을 출력한다.
			str = "영문자를 입력해주세요.";
		}
		
		if(ch>=97 && ch<=122) { //ch 변수에 영문 소문자 값이 있으면
			System.out.println("입력하신 대문자의 소문자는 "+ch+"입니다.");
		}
		
		System.out.println(str);
	}
}

'Java > 제어문' 카테고리의 다른 글

제어문(10)  (0) 2023.04.05
제어문(9)  (0) 2023.04.05
제어문(7)  (0) 2023.04.05
제어문(6)  (0) 2023.04.05
제어문(5)  (0) 2023.04.05