극동대학교\AI컴퓨터공학과\JAVA

3) 자바 입출력문

sundori 2023. 12. 23. 19:05

목차

    입출력을 위한 클래스

    자바에서는 사용자가 프로그램과의 대화를 위해 프로그램에 세 입력을 주고 프로그램은 출력을 해주는 수단이 필요한데 C언어와 비슷하게 

    printf(), scanf() 함수처럼 System이라는 표준 입출력 클래스를 제공한다.

     

    1. System.in

    System.in은 자바의 표준 입력 스트림입니다. 콘솔로부터 데이터를 입력받는 데 사용이 되며, System.in은 InputStream 클래스의 인스턴스이다. System.in을 사용하여 콘솔로부터 입력받는 방법은 다음과 같다.

     

    Scanner class

    import java.io.*;
    
    public class Main {
    
        public static void main(String[] args) throws IOException {
            // 가장 많이 사용되는 방법으로 원시 값을 읽어온다.
            // Scanner 객체 sc 생성.
            Scanner sc = new Scanner(System.in);
            
            // 콘솔에 입력된 문자열 입력 받기
            String s = sc.nextLine(); // 콘솔 문자열 입력 받기
            System.out.println("입력된 문자열 : "+s);
            
            int a = sc.nextInt(); // 콘솔 정수형 입력 받기
            System.out.println("입력된 숫자 : "+a);
            
            float b = sc.nextFloat(); // 콘솔 실수형 입력 받기
            System.out.println("입력된 실수형 "+b);
        }
    
    }

     

    BufferedReader Class

    import java.io.*;
    
    public class Main {
    	public static void main(String[] args) throws IOException {
            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String input = reader.readLine();
            System.out.println("input : " + input);
        }
    }

     

    Console Class

    import java.io.*;
    
    public class Main {
    	// IDE 환경에서는 작동하지 않고 터미널 환경에서 작동한다.
        public static void main(String[] args) throws IOException {
            // 콘솔로부터 문자열을 입력받는다.
            String input = System.console().readLine();
    
            // 입력받은 문자열을 출력한다.
            System.out.println(input);
        }
    
    }

     

    2. System.out

    System.out은 자바의 표준 출력 스트림으로 콘솔로 데이터를 출력하는데 사용한다. System.out은 PrintStream 클래스의 인스턴스이며,  System.out을 사용하여 콘솔로 출력하는 방법은 다음과 같다.

     

    import java.io.*;
    
    public class Main {
    
        public static void main(String[] args) throws IOException {
            // 콘솔로 문자열을 출력한다.
            System.out.println("Hello, World!");
            
            System.out.print(10);         // print() 메소드는 줄 바꿈을 하지 않음.
    
            System.out.println(7);       // 정수 출력
    
            System.out.println(3.14);    // 실수 출력
    
            System.out.println("자바"); // 문자열 출력
    
            System.out.println("문자열끼리의 " + "연결도 가능하다.");
    
            System.out.println("숫자" + 10 + "과 문자열의 연결도 가능하다.");
        }
    
    }

     

    3. System.err

    System.err은 자바의 표준 에러 스트림이다. 콘솔로 에러 메시지를 출력하는데 사용하며, System.err은 PrintStream 클래스의 인스턴스이다. System.err을 사용하여 콘솔로 에러 메시지를 출력하는 방법은 다음과 같습니다.

    import java.io.*;
    
    public class Main {
    
        public static void main(String[] args) throws IOException {
            // 10을 0으로 나누어 에러를 발생시킨다.
            int result = 10 / 0;
    
            // 콘솔로 에러 메시지를 출력한다.
            System.err.println("에러가 발생했습니다.");
        }
    
    }

    '극동대학교\AI컴퓨터공학과\JAVA' 카테고리의 다른 글

    4) 자바 8  (0) 2023.12.23
    2) 자바 프로그램  (0) 2023.12.20
    1) 자바 개념  (0) 2023.12.20
    Arrays.  (0) 2023.05.17
    Stream API이란.  (0) 2023.05.17