Notice
Recent Posts
Recent Comments
Link
Everything has an expiration date
015 - System.in.read()를 통한 문자, 정수 입출력 본문
/*============================================
■■■ 자바 기본 프로그래밍 ■■■
- 변수와 자료형
- 자바의 기본 입출력 : System.in.read()
==============================================*/
/*
『System.in.read()』 메소드는 (입력 대기열로부터) 한 문자만 가져온다.
단, 입력받은 하나의 문자를 문자 그대로 가져오는 것이 아니라
ASCII Code 값(정수 형태)으로 반환하게 된다.
*/
// 실행 예)
// 한 문자 입력 : A
// 한 자리 정수 입력 : 9
// >> 입력한 문자 : A
// >> 입력한 정수 : 9
// 계속하려면 아무 키나 누르세요 . . .
import java.io.IOException;
public class Test015
{
public static void main(String[] args) throws IOException
{
/*
// 주요 변수 선언
char ch; //-- 문자
// 연산 및 처리
System.out.print("문자 하나 입력하세요 : "); //A
ch = (char)System.in.read(); //65
// ----------------
// 65
// 결과 출력
System.out.println(ch);
*/
/* 내가 한 풀이 ===================================================================
char InputC;
int InputInt;
int LineFeed_Carriage_return;
System.out.print("한 문자 입력 : ");
InputC = (char)System.in.read();
LineFeed_Carriage_return = System.in.read();
LineFeed_Carriage_return = System.in.read();
System.out.print("한 자리 정수 입력 : ");
InputInt = System.in.read();
LineFeed_Carriage_return = System.in.read();
LineFeed_Carriage_return = System.in.read();
System.out.printf("\n >> 입력한 문자 : %4c\n>> 입력한 정수 : %4d\n", InputC, InputInt);
================================================================================*/
// 주요 변수 선언
char ch; //-- 입력받은 문자를 담을 변수
int n; //-- 입력받은 정수를 담을 변수
// 변수 추가 선언
//char temp; //-- 임시로 테스트할 변수
// 연산 및 처리
// - 사용자에게 안내 메세지 출력
System.out.print("한 문자 입력 : ");
ch = (char)System.in.read();
// check~!!
// ※ 입력 대기열에 남아있는 『\r』과 『\n』을 스킵(건너뛰기)
System.in.skip(2);
//-- 매개변수(2)에 의해 두 글자를 읽어내지 않고 건너뛴다. (버린다.)
System.out.print("한 자리 정수 입력 : ");
//temp = (char)System.in.read();
//n = (System.in.read() - );
System.out.println("*******ch의 정수값 : " + (int)ch);
n = System.in.read();
// 1 → 49
// 2 → 50
// 3 → 51
// :
// 9 → 57
// 입력받은 n 의 값을 48만큼 감소시켜라~!!!
n -= 48;
// 결과 출력
System.out.println();
System.out.println(">> 입력한 문자 : " + ch);
//System.out.println(">> 입력한 정수 : " + n);
//System.out.println(">> 입력한 정수 : " + temp);
System.out.println(">> 입력한 정수 : " + n);
}
}
// 실행 결과
/*
한 문자 입력 : B
한 자리 정수 입력 : 5
>> 입력한 문자 : B
>> 입력한 정수 : 5
계속하려면 아무 키나 누르십시오 . . .
*/
'[Java] > Program source (java)' 카테고리의 다른 글
017 - Java Scanner를 통한 입출력 (0) | 2023.08.28 |
---|---|
016 - printf()의 올바른 사용 형식 (0) | 2023.08.28 |
014 - Java BufferedReader를 통해 이름, 교과목 점수를 출력하는 프로그램 (0) | 2023.08.28 |
013 - Java BufferedReader를 통해 삼각형의 밑변과 높이를 입력 받고 삼각형의 넓이를 구하는 프로그램 (0) | 2023.08.28 |
012 - Java BufferedReader를 통해 반지름을 입력 받고 원의 넓이와 둘레를 출력하는 프로그램 (0) | 2023.08.28 |