국비지원 JAVA 풀스택 과정/JAVA

[JAVA] 영문 대문자를 소문자로 변경하는 프로그램 (while)

ODaram 2022. 9. 30. 17:42
영문 대문자를 소문자로 변경하는 프로그램

 

영문 대문자를 소문자로 변경하는 프로그램

package com.dream.controls;

import java.util.Scanner;	//WhileEx02 클래스에 Scanner 클래스의 모든 소스코드가 포함된다.

public class WhileEx02 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);			// 입력 스트림 객체 생성
		String str = "";
		char ch = 0;
		
		System.out.println("영문 대문자를 소문자로 변경하는 프로그램");
		
		while(true) {	//무한 반복문
			System.out.print("영문 대문자 입력 (종료:4) :  ");
			str = in.nextLine();	// 콘솔뷰에 입력한 문자열을 얻어와서 str 변수에 임시로 저장한다.
			ch = str.charAt(0);	//str에 저장된 문자열에서 String 클래스의 메서드인 charAt(index)로 첫번째 문자 하나를 얻는다.
			
			// ch를 if 조건문의 분기점으로 사용한다.
			if(ch>= 'A' && ch <= 'Z') { // 만약 ch가 대문자이면..
				System.out.println((char)(ch+32));	// char 형은 산술연산자로 연산을 하면 정수형으로 바뀐다. 따라서 char형으로 "캐스팅" 했다.
				break;	//반복문을 벗어난다.
			}else if (ch >= 'a' && ch <= 'z') { // 만약 ch가 소문자이면..
				System.out.println("영문 소문자를 입력했습니다. 대문자를 입력해 주세요.");
			}else if (ch == 52) {	//키보드의 4번을 누르면 '52'번이다.
				System.out.println("프로그램이 종료됩니다.");
				break;
			}else {
				System.out.println("영문자를 입력해주세요.");
			}
		}
		
	}
}