728x90
반응형
SMALL
Scanner란? 🎤
Scanner는 사용자의 입력을 받기 위해 자바에서 제공하는 도구예요.
즉, 키보드로 입력된 값을 받아와서 프로그램에 사용할 수 있도록 해주는 입력 도구 상자예요.
예를 들어, 게임을 시작하기 전에 "이름"을 입력하거나, "나이"를 입력할 때 사용할 수 있어요! 😊
Scanner 사용법 🤓
1단계: Scanner를 가져온다.
2단계: 입력을 받는다.
3단계: 입력된 값을 출력하거나 처리한다.
Scanner 라이브러리 예시 코드 🎮
import java.util.Scanner; // Scanner 라이브러리를 가져와요 🎤
public class ScannerExample {
public static void main(String[] args) {
// Scanner 객체 생성: 키보드 입력을 받을 준비를 해요 😊
Scanner scanner = new Scanner(System.in);
// 1. 문자열 입력 받기
System.out.print("이름을 입력하세요: "); // 사용자에게 이름을 입력해달라고 요청
String name = scanner.nextLine(); // nextLine() 메서드로 문자열 입력 받기
// 2. 정수 입력 받기
System.out.print("나이를 입력하세요: "); // 사용자에게 나이를 입력해달라고 요청
int age = scanner.nextInt(); // nextInt() 메서드로 정수 입력 받기
// 3. 실수 입력 받기
System.out.print("키를 입력하세요 (예: 165.5): "); // 사용자에게 키를 입력해달라고 요청
double height = scanner.nextDouble(); // nextDouble() 메서드로 실수 입력 받기
// 입력된 값 출력하기 😊
System.out.println("===== 입력된 정보 =====");
System.out.println("이름: " + name); // 입력된 이름 출력
System.out.println("나이: " + age + "세"); // 입력된 나이 출력
System.out.println("키: " + height + "cm"); // 입력된 키 출력
// Scanner 닫기: 입력을 마친 후에는 닫아주는 게 좋아요! 😊
scanner.close();
}
}
코드 설명 ✍️
import java.util.Scanner;
- Scanner 라이브러리를 가져온다는 뜻이에요.
- 마치 도구 상자를 꺼내오는 것처럼요! 🎁
Scanner scanner = new Scanner(System.in);
Scanner
는 키보드로 입력받을 준비를 하는 도구예요.System.in
은 키보드 입력을 의미해요.
nextLine()
: 문자열 입력을 받을 때 사용해요. (예: 이름 입력)nextInt()
: 정수 입력을 받을 때 사용해요. (예: 나이 입력)nextDouble()
: 실수 입력을 받을 때 사용해요. (예: 키 입력)scanner.close();
- 입력을 다 받았으면 Scanner를 닫아줘야 해요.
- 메모리를 더 효율적으로 사용하기 위해서예요.
코드 실행 예시 🎮
실행 화면:
이름을 입력하세요: 하영
나이를 입력하세요: 25
키를 입력하세요 (예: 165.5): 167.2
===== 입력된 정보 =====
이름: 하영
나이: 25세
키: 167.2cm
코드 동작 원리 ⚙️
- 사용자가 값을 입력하면, Scanner가 그 값을 가져와서 프로그램에 전달해줘요. 🎤
nextLine()
→ "문자열" (이름)nextInt()
→ "정수" (나이)nextDouble()
→ "실수" (키)
- 프로그램은 입력된 값을 저장하고, 이를 출력해서 보여줘요. 🖥️
Scanner를 사용할 때 주의할 점 ⚠️
nextLine()
과nextInt()
같이 사용 시 주의!nextInt()
는 숫자만 입력받고 엔터(줄바꿈)를 남겨두기 때문에nextLine()
이 바로 실행될 수 있어요.- 이런 경우,
scanner.nextLine()
을 한번 더 호출해주면 해결돼요!
scanner.nextInt(); // 정수 입력
scanner.nextLine(); // 남아있는 엔터 처리
결론 🎉
- Scanner는 키보드로 입력된 값을 가져오는 도구예요. 🎤
- 문자열, 숫자, 실수 등 다양한 데이터를 입력받을 수 있어요! 😊
- 초보자도 간단하게 사용할 수 있는 아주 유용한 라이브러리예요.
반응형
SMALL
'JAVA > JAVA 라이브러리' 카테고리의 다른 글
[Java] List 사용법 완벽 정리: ArrayList 예제 코드와 특징 설명 (0) | 2024.12.18 |
---|---|
[Java] HashMap, LinkedHashMap, TreeMap 비교와 실전 사용법 (0) | 2024.12.18 |
[Java] ArrayList, LinkedList, Vector 사용법과 차이점 한눈에 정리 (0) | 2024.12.18 |
[Java] HashSet, LinkedHashSet, TreeSet 차이점과 사용법 총정리 (0) | 2024.12.18 |