[TIL] Java (Scanner)
Scanner란?
파이썬을 공부하면서, 코드를 짤 때, 또는 문제를 풀 때에, 유저들이 값을 입력했다
파이썬에서는 간단하게 input() 메서드를 사용하면, 값을 입력 받을 수 있었다
java는 Scanner라는 클래스가 있다 (java.util 패키지 안에 있다)
- 파이썬과 달리, 자바에서는 입력값을 받을 때에, 무슨 자료형을 입력 받을지 코드에 명시를 해야 한다
- 즉 다른 입력값을 받게 된다면, 바로 에러가 뜨게 된다
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
- import을 통해서 Scanner을 가져온다
- Scanner scanner = new Scanner(System.in);
- Scanner 객체를 만들어 준다
- 여기서 System.in 은 콘솔에서 유저들로부터 입력을 받기 위한 스트림이다
import java.math.BigDecimal;
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
byte b = scanner.nextByte();
short sh = scanner.nextShort();
int number = scanner.nextInt();
long largeNumber = scanner.nextLong();
float floatNum = scanner.nextFloat();
double doubleNum = scanner.nextDouble();
BigDecimal bigDecimal = scanner.nextBigDecimal();
boolean isTrue = scanner.nextBoolean();
String word = scanner.next(); // 공백 기준 한 단어만 입력 받는다
String sentence = scanner.nextLine(); // 한 줄을 읽는다
}
}
- 위와 같이, 자료형에 따라 입력값을 받을 수 있다
'Skill Stacks > Java' 카테고리의 다른 글
[TIL] Java (Split, Join) (0) | 2023.06.23 |
---|---|
[TIL] Java (Regex) (0) | 2023.06.12 |
[TIL] Java (LocalDate) (0) | 2023.06.08 |
[TIL] Java (random number) (0) | 2023.06.07 |
[TIL] Java (String.format()) (0) | 2023.06.06 |