JAVA
Test042.java / 실행 흐름의 컨트롤(제어문) if 문 / 임의의 문자를 입력받아 대문자를 소문자로, 소문자면 대문자로, 알파벳이 아닌 기타 문자면 그 문자 그대로 출력하는 프로그램 구현
universedevelope
2022. 7. 30. 10:55
/* ==============================================
■ ■ ■ 실행 흐름의 컨트롤 (제어문) ■ ■ ■
============================================= */
// if 문
// ○ 과제
// 사용자로부터 임의의 문자를 하나 입력받아
// 대문자이면 소문자로, 소문자이면 대문자로
// 알파벳이 아닌 기타 문자이면 그 문자 그대로 출력하는
// 프로그램을 구현한다.
// 실행 예)
// 한 문자 입력 : A
// >>A → a
// 계속하려면 아무 키나 누르십시오...
// 한 문자 입력 : b
// >>b → B
// 계속하려면 아무 키나 누르십시오...
// 한 문자 입력 : 7
// >> 그 문자 그대로
// 계속하려면 아무 키나 누르세요...
import java.io.IOException;
public class Test042
{
public static void main(String[] args) throws IOException
{
// 주요 변수 선언
char w; // 사용자가 입력할 문자형태의 변수
int k=0; // 변환을 위한 정수형태의 변수
System.out.print("한 문자 입력 : ");
w = (char)System.in.read(); // 문자 하나를 받기 때문에 System.in.read()
// char 형태로 명시
// 연산 및 처리, 결과출력
if (w >=65 && w <= 90) // ASKII코드 상 대문자인 경우
{
k = w+32; // 소문자로 변환 위해 32만큼 증가
System.out.printf(">> %c → %c%n", w, k);
}
else if (w >= 97 && w <= 122) // ASKII코드 상 소문자인 경우
{
k = w-32; // 대문자로 변환 위해 32만큼 감소
System.out.printf(">> %c → %c%n", w, k);
}
else // 알파벳이 아닌 경우 문자 그대로 출력
System.out.println(">> " + w);
}
}
// 실행 결과
/*
한 문자 입력 : a
>>a → A
계속하려면 아무 키나 누르십시오 . . .
*/
/*
한 문자 입력 : K
>>K → k
계속하려면 아무 키나 누르십시오 . . .
*/
/*
한 문자 입력 : 3
>>3
계속하려면 아무 키나 누르십시오 . . .
*/
728x90