쑤쑤_CS 기록장

입력 - scanner, BufferReader, StringTokenizer, StringBuilder 본문

IT 지식 기록/JAVA | CodeUp 알고리즘

입력 - scanner, BufferReader, StringTokenizer, StringBuilder

(╹◡╹)_ 2020. 12. 16. 00:19
728x90

Q1010. [기초-입출력] 정수 1개 입력받아 그대로 출력하기

 

  • 숫자를 입력받을 땐 scan.nextInt()
import java.util.Scanner;
Scanner scan = new Scanner(System.in);

 

Q1011. 

  • char 값 입력받을 땐
char c = scan.next().charAt(0)

 

 

자바 입력 받기

  • scanner를 통한 입출력
import java.util.Scanner;

class Main{
	public static void main(String[] args){
    		scanner scan = new Scanner(System.in);

		int a = scan.nextInt();
		scan.nextLine(); //공백이 낀 문자열 입력받기
		scan.next(); //문자열 리턴

		scan.close();
	}
}

 

  • BufferReader를 통한 입출력
    • scanner보다 빠르다
//4개의 수가 띄어쓰기로 구분되어 주어졌을 때 1,2번째 수를 붙이고 3,4번째 수를 붙인 두 수의 합을 구하는 예
import java.io.*;

class Main{
	public static void main(String[] args) throws IOException{
		
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		String[] line = bf.readLine().split(" ");
		string a = line[0] + line[1];
		string b = line[2] + line[3];
		long ans = Long.valueOf(a) + Long.valueOf(b);
		System.out.println(ans);
	}
}

 

 

구분자를 통해 스트링을 나누는 법

  • StringTokenizer
String ling = bf.readLine();
StringTokenizer st = StringTokenizer(line, ",");

 

 

  • StringBuilder : 지속적인 출력이 아니라 출력물을 모아서 한번에 출력할 때 빠르다.
StringBuilder sb = new StringBuilder();
for(int i=0; i<10; i++){
	sb.append(i+"\n");
}
System.out.print(sb);

 

728x90

'IT 지식 기록 > JAVA | CodeUp 알고리즘' 카테고리의 다른 글

출력 - printf  (0) 2020.12.16
출력 - 쌍따옴표, / 출력  (0) 2020.12.16
Comments