목차
입출력을 위한 클래스
자바에서는 사용자가 프로그램과의 대화를 위해 프로그램에 세 입력을 주고 프로그램은 출력을 해주는 수단이 필요한데 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("에러가 발생했습니다.");
}
}
'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 |