-문제 > 영문 대문자를 소문자로 변경하는 프로그램
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("영문자를 입력해 주세요.");
}
}
}
}