본문 바로가기
  • Floodnut's Home Directory
프로그래밍/JAVA

[JAVA] 입출력

by Floodnut 2022. 4. 25.

우리가 자바를 통해서 일반적으로 입출력을 처리하는 방법에 대해서 알아본다.

파이썬의 경우 sys.stdin.readline(), input(), map(), split() 등을 이용하는 것처럼 여러가지의 경우를 정리할 것이다.

추가 내용이 있을 경우 업데이트 예정

일반적인 입출력

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args){

        /*    입력    */
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.nextLine());

        /*    출력    */
        System.out.println(n);
    }
}

Scanner와 표준 출력을 활용한 일반적인 입출력

보다 빠른 입출력 처리

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException{
        /*    입력    */
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        br.readLine().split(" ");

        /*    출력    */
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        bw.write("a");
          bw.nextLine();
    }
}

BufferedReader, BufferedWriter를 이용한 입출력.

IOException을 처리해줘야 한다.

문자열 입출력 처리

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        /* 입력 값 Split 대체 */
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());

        /*    StringBuilder를 통한 출력 값 저장    */
        StringBuilder sb = new StringBuilder();

        sb.append("aa\n");
        sb.append("bb\n");

        /*    StringBuilder 출력    */
        System.out.println(sb.toString());
    }
}

StringTokenizer를 이용하여 split() 함수 대신 공백으로 구분된 입력을 처리한다.
StringBuilder를 사용하여 입력 값을 저장해놓을 수 있다.

태그

, ,

댓글0