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클래스를 통해 객체가 만들어지고 사용되는 과정을 이해할 수 있었다.
'언어 기초 > JAVA' 카테고리의 다른 글
[자바의정석 | Chapter 04 조건문과 반복문] if문, switch문 (0) | 2023.12.18 |
---|---|
[자바의정석 | Chapter 03 연산자] 연산자 (2) | 2023.12.08 |
[자바의정석 | Chapter 02 변수] 데이터 형 (1) | 2023.12.08 |
[자바의정석 | Chapter 02 변수] 변수의 타입 (1) | 2023.12.06 |
[자바의정석 | Chapter 02 변수] 변수 (0) | 2023.11.13 |