영문 대문자를 소문자로 변경하는 프로그램
영문 대문자를 소문자로 변경하는 프로그램
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("영문 대문자 입력 (종료:4) : ");
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 풀스택 과정 > JAVA' 카테고리의 다른 글
[JAVA] 복리 계산기 (1) | 2022.10.04 |
---|---|
[JAVA] 주사위 게임 (1) | 2022.10.04 |
[JAVA] while 문 (0) | 2022.09.30 |
[JAVA] 입력받은 두 수 사이의 숫자들을 모두 더하여 총합을 구하기 (0) | 2022.09.30 |
[JAVA] 입력받은 정수부터 1까지의 총합 구하기 (0) | 2022.09.29 |