경험의 기록

1. Scanner 사용 

package t;
import java.util.*;

public class Test2 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(); // 정수 n 입력
        System.out.println(n); // 출력
    }
}

스캐너로 원하는 문자를 입력받고,

System.out.println 으로 원하는 문자를 출력할 수 있다.

이 방법은 간단하지만 속도가 다른 방법에 비해 느리기 때문에 속도가 필요한 작업을 할때에는 권장되지 않는다.

 

2. BufferedReader

package t;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Test2 {
    public static void main(String[] args) throws IOException{
    	// BufferedReader를 사용하기 위해서 throws IOException 로 예외처리
    	
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringTokenizer st = new StringTokenizer(br.readLine()); //StringTokenizer인자값에 문자열 추가 (한줄 읽기)
    	int a = Integer.parseInt(st.nextToken()); // 쪼개기 
    	int b = Integer.parseInt(st.nextToken()); // 쪼개기
    	
    	System.out.println(a);
    	System.out.println(b);
        
        br.close();
    }
}

BufferedReader 를 사용하여 readLine 으로 한줄 씩 읽고,

StringTokenizer 로 문자열을 쪼개서 가공하여 출력할 수 있다.

이 경우 스캐너보다 작업 속도가 빠르다.

 

출력은 sysout이 아닌 BufferedWriter 로도 할 수 있으나 sysout 으로만 충분한 경우가 많고,

2021.11.24 - [코틀린] - [Kotlin/Java] 자바 StringBuilder 사용하여 문자열 합치기

 

[Kotlin/Java] 자바 StringBuilder 사용하여 문자열 합치기

import java.lang.StringBuilder import java.util.* fun main() = with(Scanner(System.`in`)){ val sb = StringBuilder() sb.append("abc") sb.append("abc") println(sb) // abc,abc를 합친 문자열 출력 sb.set..

hanyeop.tistory.com

문자열이 길어질 경우 합치는 방법을 통하여 구현할 수 도 있으므로 sysout을 사용할 수 있다.

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading