Java/while문

while문(2)

은찡안찡 2023. 4. 5. 17:50


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

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("영문 대문자 입력: ");
			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("영문자를 입력해 주세요.");
			}
		}
		
	}
}

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

while문(1)  (0) 2022.10.18