250x250
Recent Posts
Recent Comments
쑤쑤_CS 기록장
입력 - scanner, BufferReader, StringTokenizer, StringBuilder 본문
IT 지식 기록/JAVA | CodeUp 알고리즘
입력 - scanner, BufferReader, StringTokenizer, StringBuilder
(╹◡╹)_ 2020. 12. 16. 00:19728x90
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 |