티스토리 뷰

C에서 scanf로 입력을 받듯이 java에서는 데이터 입출력 방식이 여러 가지가 있다.

 

입력 방식

1. System.in.read

import java.io.*;

try {
	char k;
	k = (char)System.in.read();
	System.out.print(k);
	} catch(IOException e) {
		e.printStackTrace();
	}

 

2. Scanner

import java.util.Scanner;

float a;
Scanner scan = new Scanner(System.in);
a = scan.nextFloat();
System.out.println("입력값 => " + String.format("%.2f",a));

 

3. BufferedReader

import java.io.*;

try {
	String a1, a2;
	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	a1 = br.readLine();
	a2 = br.readLine();
	System.out.println("첫번째 입력값 => " + a1);
	System.out.print("두번째 입력값 => " + a2);
	}
	catch(Exception e) {
		e.printStackTrace();
	}

BufferedReader의 경우는 버퍼를 이용하여 문자열 데이터를 전달받기 때문에 속도 및 효율성이 좋다.

 

출력 방식

1. System.out.print

System.out.print("Hello World");

 

2. System.out.println

System.out.println("Hello World");

 

println 함수는 문자열 출력 후 줄바꿈(개행)이 된다.

댓글