자바 콘솔에서 데이터를 입력하고 출력하는 방법에 대해 알아보자.

 

사용자로부터 데이터를 입력받기 위해서는 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

+ Recent posts