import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("정수, 실수, 문자열 문자열(공백 포함) : ");
System.out.println("읽은 정수 : "+ sc.nextInt());
System.out.println("읽은 실수 : "+ sc.nextDouble());
System.out.println("읽은 문자열 : "+ sc.next() + "//");
System.out.println("읽은 문자열 : "+ sc.nextLine() + "//");
}
}
<출력 결과>
정수, 실수, 문자열 문자열(공백 포함) : 37 13.158 스캐너 스캐너공
읽은 정수 : 37
읽은 실수 : 13.158
읽은 문자열 : 스캐너//
읽은 문자열 : 스캐너공//
속도가 조금 더 빠르다고 함
import java.io.*;
import java.util.*;
public class BufferedReaderTest {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String str = br.readLine();
char ch[] = str.toCharArray(); //문자열을 char 배열로 바꿔주는 함수
sb.append("문자열 읽은 결과 : ");
for (char c : ch) {
sb.append(c);
}
System.out.println(sb);
sb.setLength(0); // 스트링빌더 내용 비우기
System.out.print("개수를 입력하세요 >> ");
int n = Integer.parseInt(br.readLine()); // 문자열로 읽어오므로 정수로 바꾸기
// 읽은 문자열을 공백 기준으로 나누기
// 뒤에 , " " 넣어주면 속도가 조금 더 빠름
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
while (st.hasMoreTokens()) { // StringTokenizer에 토큰이 남아있다면
int value = Integer.parseInt(st.nextToken());
sb.append(value).append(" ");
}
System.out.println(sb);
br.close(); // 사용 끝났으면 꼭 닫아주기
}
}
<출력 결과>
초록색 : 사용자 입력
BufferedReader Test
문자열 읽은 결과 : BufferedReader Test
개수를 입력하세요 >> 3
1 3 5
1 3 5