본문 바로가기

언어 기초/JAVA

[자바의정석 | Chapter 02 변수] printf(), Scanner

1. 학습목표

println()과 printf()의 차이를 알 수 있다.

Scanner를 통해 화면에서 입력할 수 있다.

2.필요 개념 문장정리

형식화된 출력 - printf()

  • println()은 변수의 값을 그대로 출력하므로 값을 변환하지 않고는 다른 형식으로 출력할 수 없다.
  • printf()는 지시자를 통해 변수의 값을 여러가지 형식으로 변환하여 출력하는 기능을 가지고 있다.
  • 지시자는 값을 어떻게 출력할 것인지를 지정해주는 역할을 한다.
  • printf()는 줄바꿈을 하지 않는다. 줄바꿈을 하려면 지시자 %n을 따로 넣어줘야 한다.

지시자

  • %d - 정수의 형식으로 출력
  • %s - 문자열로 출력

화면에서 입력받기 - Scanner

 

3. 코드작성

Scanner의 사용 

import java.util.*;

public class ScannerEx {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("정수를 입력해주세요.");
        String input = scanner.nextLine();
        
        int num = Integer.parsrInt(input); // 입력받은 문자열을 숫자로 변환
        
        System.out.println("입력내용 :" + input);
        System.out.printf("num=%d%n, num);
    }
}

4.코드설명

  • Scanner클래스를 사용하려면 import java.util.*; 를 추가해줘야 한다.
  • Scanner클래스의 객체를 생성하고 nextLine() 메서드를 호출하면 입력대기상태가 되고 입력을 받으면 문자열로 반환한다.
  • 문자열을 숫자로 반환하려면  int num = Integer.parsrInt(); 메서드를 통해 문자열을 int타입정수로 변환한다.
  • nextInt()나 nextFloat()와 같이 변환없이 숫자로 바로 입력받을 수 있는 메서드도 있다.

5.마무리

  • 지시자를 통해 여러가지 형식을 변환할 수 있었다
  • Scanner클래스를 통해 객체가 만들어지고 사용되는 과정을 이해할 수 있었다.