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

[JAVA] 사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램

ODaram 2022. 9. 28. 15:52
사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램

  객체 모델링

영문 대문자의 범위 : 65~90 
영문 소문자의 범위 : 97~122
영문 대문자 - 영문 소문자 = 32
사용자가 소문자를 입력하면 "대문자를 입력해주세요" 라는 메시지 출력한다.
사용자가 영문자를 입력하지 않으면 "영문자를 입력해주세요." 라는 메시지를 출력한다.
package com.dream.controls;
import java.util.Scanner;
public class ControlEx8 {
	public static void main(String[] args) {
		System.out.println("사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램");
		//① 입력 스트림 객체 생성
		Scanner sc = new Scanner(System.in);
		//② 사용자에게 메시지를 출력하고 사용자가 입력한 문자를 얻어온다.
		char eng = 0;
		int res=0;
		String input = "", result="";
		
		System.out.print("영문 대문자를 입력하세요 : ");
		input = sc.next();		// nextLine()로 입력한 문자열을 얻어온다.
		eng = input.charAt(0);		
		
		//③ 영문자를 제어문의 분기점으로 사용하여 결과를 출력한다.
		if(eng >= 97 && eng <= 122) {
			 result = "소문자를 입력하셨습니다. 대문자를 입력해주세요.";
		}else if (eng >=65 && eng <=90 ){
			res = eng+32;
			System.out.println(res);
			result = "소문자로 변환 : "+(char)res;
		}else {
			result="영문자를 입력해주세요.";
		}
		
		System.out.println(result);

	}
}

대문자 > 소문자 변환 완료


풀이과정

//	풀이 과정 
	if(ch>=65 && ch<=90) {	//대문자를 입력하면 32를 더해 소문자로 바꾼 후 정수를 문자로 캐스팅한다.
		ch=(char)(ch+32); // 연산을 하려면 정수로 데이터가 바뀐다.
	}else if(ch>=97 && ch<=122) {	//소문자를 입력하면 대문자를 입력하라는 묹자열을 출력한다.
		str = "소문자를 입력하셨습니다. 대문자를 입력해주세요.";
	}else { // 영문자가 아니면 영문자를 입력하라 는 문자열을 출력한다.
		str = "영문자를 입력해주세요.";
	}
	if(초 >= 97 && ch <= 122) {	//ch변수에 영문 소문자 값이 있으면.
		System.out.println("입력하신 대문자의 소문자는 "+ch+"입니다.");
	}
	System.out.println(str);