자바 입출력

HungAh.log·2021년 8월 16일
0

자바

목록 보기
1/3
  • Scanner / System.out.println()
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
읽은 문자열 : 스캐너//
읽은 문자열 :   스캐너공//




속도가 조금 더 빠르다고 함

  • BufferedReader / StringBuilder
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

profile
👩🏻‍💻

0개의 댓글