개발 일지/Java

[Java] 콘솔 입출력(I/O)

미숫가루설탕많이 2022. 12. 22. 23:14

콘솔 출력


 프로그래밍을 하면서 변수에 담긴 값을 확인할 때 콘솔에 출력할 수 있다. 콘솔에 값을 출력하기 위해서는 여러 메서드를 활용한다.

 

  1. System.out.print() : 출력하기

     System.out.print() 메서드는 소괄호 안의 내용을 출력하고 줄바꿈을 하지 않는다.
    ex) System.out.print("Hello Java") 를 실행하면 소괄호 안의 "Hello Java"가 출력되고 커서는 출력된 "Hello Java" 뒤로 이동한다.

  2. System.out.println() : 출력하고 줄 바꾸기

     System.out.println() 메서드는 소괄호 안의 내용을 콘솔에 출력하고 줄바꿈을 한다. print 뒤에 붙은 ln은 line을 의미한다.
    ex) System.out.println("Hello Java") 를 실행하면 소괄호 안의 "Hello Java"가 출력되고 커서는 다음 줄로 이동한다.

  3. System.out.printf() : 형식대로 출력하기

     System.out.printf() 메서드는 지시자(specifier, 형식 지정자)를 이용해 변수의 값을 여러 형식으로 출력해준다. 여기서 print 뒤에 붙은 f는 formatted를 의미한다. 지시자는 실제로 출력되는 값이 아니며 값을 변환해 자신의 위치에 출력해주는 기능을 한다.
지시자 출력 포맷
%b 불리언
%d 10진수
%o 8진수
%x, %X 16진수
%c 문자
%s 문자열
%n 줄바꿈

 

 

 

 

콘솔 입력


import java.util.Scanner;

Scanner scanner = new Scanner(System.in);
String inputValue = scanner.nextLine();

System.out.println(inputValue);

 

 위 코드는 데이터를 입력받는 코드이다.

 

 한 줄씩 차례로 살펴보면,

  1. import java.util.Scanner;

     데이터를 입력받는 작은 프로그램으로 만들어둔 것이 Scanner이다. 이 Scanner는 java.util이라는 위치에 저장되어 있어서 Scanner를 사용하기 위해 작성하고 있는 소스코드 안으로 Scanner를 불러온다는 의미이다.

  2. Scanner scanner = new Scanner(System.in);

     불러온 Scanner 클래스를 new 연산자를 통해 인스턴스를 생성하고, 생성된 인스턴스를 변수 scanner에 할당한다는 의미이다.

  3. String inputValue = scanner.nextLine();

     Scanner 클래스를 인스턴스화한 scanner에는 nextLine()이라는 메서드가 존재하는데 이 메서드는 콘솔을 통해 문자열 데이터를 입력 받는 기능을 수행한다. 즉, scanner.nextLine()은 문자열을 입력받기 위한 코드이며 입력받은 문자열은 inputValue라는 변수에 할당되어 저장된다.

     scanner에는 문자열을 입력받는 nextLine()과 정수형을 입력받을 수 있는 nextInt(), 실수형을 입력받을 수 있는 nextFloat() 등의 메서드들도 있다.

'개발 일지 > Java' 카테고리의 다른 글

[Java] 반복문(Repetitive Statement)  (0) 2022.12.23
[Java] 조건문(Conditional Statement)  (0) 2022.12.23
[Java] 연산자(Operator)  (0) 2022.12.22
[Java] 문자열(String)  (0) 2022.12.21
[Java] 타입(Type)  (0) 2022.12.21