- 사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램
- 영문 대문자의 범위: 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);
}
}