사용자가 입력한 영문 대문자를 소문자로 바꾸는 프로그램
객체 모델링
영문 대문자의 범위 : 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);
'국비지원 JAVA 풀스택 과정 > JAVA' 카테고리의 다른 글
[JAVA] 영화표 가격과 나이를 입력 받아 영화표 할인하기 (0) | 2022.09.28 |
---|---|
[JAVA] 월을 입력 받아 계절을 출력하는 프로그램 (0) | 2022.09.28 |
[JAVA] 사칙연산 계산기 프로그램 (0) | 2022.09.27 |
[JAVA] 과목에 학점 부여하기 (0) | 2022.09.27 |
[JAVA] 입력한 두 정수 중 큰 수를 구하는 프로그램 (0) | 2022.09.27 |