오늘은 자바 강의가 시작하기에 앞서 입력과 출력에 대해 간단하게 적어보는 시간을 가져보기로 했습니다

자바에서 사용자로부터 값을 입력받는 방법

java에서 입력을 받는 방법

  • BufferedReader
  • scanner

BufferedReader

Scanner 클래스에 비해 더 큰 Buffer Size를 가지고 있으며, BufferedReader 클래스는 문자열을 단순히 읽어 들이는 방식이지만 Scanner 클래스는 문자열을 읽어 많은 정규식과 함께 구문 분석을 하는 용도로 사용되기 때문에 수행 시간의 차이가 발생

Scanner

  1. 기본적인 데이터 타입들을 Scanner 의 메소드를 사용하여 입력받을 수 있다,
  2. Scanner 을 사용할 시 util 패키지를 경로의 Scanner 클래스를 호출해야 한다
  • 정수: nextInt()
  • 플로트: nextFloat()
  • 문자열: next() 및 nextLine()

BufferedReader vs Scanner

BufferedReader는 string 형식으로만 읽고 저장하며, 형변환을 위한 추가적인 코드 작성불가
readLine()함수만 사용가능
Scanner는 nextInt(),nextLong(),nextShort(),nextFloat(), nextDouble() 와 같이 함수들을 사용해서 원하는 타입으로 읽고 파싱할 수 있다

java가 제공하는 표준/기본 입출력 스트림
System.in: 키보드나 기타 표준 입력장치에서 읽을때 사용
System.err: 프로그램에서 발생하는 오류를 출력할때 사용

자바에서의 print,println,printf의 차이점

  • print
System.out.print("Hello");
System.out.print("World");
//출력 Hello World
  • println
System.out.println("Hello");
System.out.println("World");
//출력 Hello
	  World
  • printf
String name = "Alice";
int age = 30;
System.out.printf("Name: %s, Age: %d", name, age);

//출력:Name: Alice, Age: 30
profile
안녕하세요!!

0개의 댓글