자바 콘솔에서 데이터를 입력하고 출력하는 방법에 대해 알아보자.
사용자로부터 데이터를 입력받기 위해서는 Scanner 객체가 필요하다.
Scanner sc = new Scanner(System.in);
new 연산자를 통해 Scanner 객체를 생성한 뒤, System.in을 통해 사용자의 디바이스에 입력장치(키보드 등)를 연결한다.
사용자가 어떤 데이터를 입력해야하는지 쉽게 식별할 수 있도록 알려준다.
그리고 실제로 사용자로부터 입력받은 데이터를 어느 변수에 넣을 것인지 만들어준다.
System.out.println("아이디를 입력해주세요. >>");
String username = sc.nextLine();
nextLine 함수는 사용자로부터 String 형태의 데이터를 입력받는다.
그렇다면 숫자 데이터는 어떻게 입력받을까?
System.out.println("생년월일을 입력해주세요. >>");
int birthDate = sc.nextInt();
nextInt 함수는 정수형 데이터를 입력받을 때 사용한다.
마지막으로 위에서 입력받은 데이터를 println()을 통해 연속적으로 출력할 수 있지만 printf를 통해 형식에 맞춰 출력할 수 있다.
System.out.printf("%s\t%d", username, birthDate);
입력창이 프롬프트 바로 뒤에 나오게 하고 싶다면 println을 print로 수정하면 된다. 또한 데이터를 출력할 때 줄을 바꾸고 싶다면 %s와 %d 사이에 \n을 넣으면 새로운 줄로 출력이 되고, \t를 넣으면 개행문자가 된다.
import java.util.Scanner;
public class ConsoleIO {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("아이디를 입력해주세요. >>");
String username = sc.nextLine();
System.out.print("생년월일을 입력해주세요. >>");
int birthDate = sc.nextInt();
System.out.printf("%s\t%d", username, birthDate);
}
}
'Back-End > Java' 카테고리의 다른 글
제어문 - 조건문과 반복문 (0) | 2023.05.11 |
---|---|
연산자 (0) | 2023.05.10 |
String 문자열 (2) | 2023.05.09 |
형변환 (0) | 2023.05.08 |
변수와 자료형, 그리고 상수 (0) | 2023.05.08 |