본문 바로가기

JAVA

입출력 관련 코딩을 하고자 할때는


  1. 에러 패키지를 추가 해야 한다. import java.io.IOException;
  2. 함수 옆에 에러를 선언해 주어야 한다. 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);

// 문자열을 원하는 자료형으로 파싱하기