자바 프로그램에서 사용자로부터 값을 입력받으려면 어떻게 해야 할까요?
이번 강의에서는 Scanner 클래스를 이용해 정수를 입력받고 계산하는 방법을 배워보겠습니다.
특히 System.in을 통해 키보드로 입력받는 기초 흐름을 익히는 것이 목표입니다.
💻 예제 코드
import java.util.Scanner;
public class ScannerExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("x input : ");
int x = sc.nextInt();
System.out.print("y input : ");
int y = sc.nextInt();
int z = x + y;
System.out.println("x + y = " + z);
}
}
💬 코드 설명
코드 | 설명 |
import java.util.Scanner; | Scanner 클래스를 사용하기 위해 import |
Scanner sc = new Scanner(System.in); | 키보드 입력을 받을 Scanner 객체 생성 |
sc.nextInt(); | 정수형(int) 데이터를 입력받음 |
System.out.print(...) | 사용자에게 입력을 요청 (줄바꿈 X) |
System.out.println(...) | 결과 출력 (줄바꿈 O) |
📃 실행 결과
x input : 5
y input : 3
x + y = 8
👉 사용자가 키보드로 5와 3을 입력하면, 두 값을 더한 결과인 8이 출력됩니다.
📌 간단 정리
기능 | 설명 |
Scanner sc = new Scanner(System.in); | 키보드 입력용 Scanner 객체 생성 |
nextInt() | 정수 입력 |
nextLine() | 문자열 전체 입력 (공백 포함) |
next() | 문자열 한 단어 입력 (공백 전까지) |
💡 포인트 요약
- 자바에서 사용자 입력을 받으려면 Scanner 객체를 사용한다.
- 정수 입력: nextInt(), 문자열 입력: nextLine(), next()
- 입력을 받을 때는 항상 import java.util.Scanner;가 필요하다.
'프로그래밍 > JAVA' 카테고리의 다른 글
13. 중첩 if문 (Nested if) (0) | 2025.04.17 |
---|---|
12. 논리 연산자(Logical Operator) 사용법 (0) | 2025.04.17 |
11. 자바의 증감 연산자 ( ++ / -- ) 완전 이해하기 (1) | 2025.04.16 |
9. 자바의 기본 타입과 문자열 간의 변환 완전 이해하기! (0) | 2025.04.15 |
8. 자바의 '연산' 에서 자동 타입 변환 완전 이해하기! (0) | 2025.04.15 |
7. 자바의 강제 타입 변환 완전 이해하기! (0) | 2025.04.15 |