- 에러 패키지를 추가 해야 한다. import java.io.IOException;
- 함수 옆에 에러를 선언해 주어야 한다. public static void main(String[] args) throws IOException
※ 입력 한글자
System.in.read();
// 주의 할점은 엔터를 치면 \r ,\n이 메모리에 남아있다는것과, 다음에도 입력이 있다면 이값들을 비워주어야 한다.
// 아스키 고드 값 1개만 입력받기 여러글자를 입력해도 앞의 한글자만 입력되고 다른 입력들은 버퍼에 남음.
int a = System.in.read();
// 하지만 아스키 코드값이기 때문에 유저에게 입력한 정확한 숫자를 보여주기 위해서는 48을 빼주어야하며 코딩시에도 적당한 조건을 걸어주기 위해서는 48을 빼어주어서 코딩하는것이 좋다.
즉..
int a = System.in.read() - 48;
int a = System.in.read() - '0'
// 이런식으로 0의 아스키 값을 뽑아주어서 0~9의 숫자를 입력받을때에 사용한다.
// char형 글자 1개만 받도록 형변환 시켜서 받기 역시 다른 글자들은 버퍼에 남아버림
char c = (char)System.in.read();
※ 문자열 입력받기
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = in.readLine();
※ 입력받은 값을 다른 값으로 변환 하기
boolean bool = Boolean.valueOf(str).booleanValue();
byte e = Byte.parseByte(str);
short f = Short.parseShort(str);
int g = Integer.parseInt(str);
long h = Long.parseLong(str);
float i = Float.parseFloat(str);
double j = Double.parseDouble(str);
// 문자열을 원하는 자료형으로 파싱하기
'JAVA' 카테고리의 다른 글
시간측정시 (0) | 2011.02.26 |
---|---|
switch case 문의 타입은 (0) | 2011.02.26 |
자바 프로그램 실행순서 (0) | 2011.02.26 |
변수(원시 변수와 레퍼런스) 비교 (0) | 2011.02.26 |
객체 배열 생성과 배열 원소들을 객체에 연결해줄때 주의, 객체 배열과 객체의 연결 (0) | 2011.02.26 |