이전에 파이썬에서는 변수에 입력을 할 때 입력 콘솔로 input() 을 사용했습니다.
https://blue-dot.tistory.com/9
자바에는 Scanner 이라고 하는 입력 콘솔이 있는데 이 클래스의 사용에 대해서 알아볼게요.
우선 자바에서 Scanner 을 사용하기 위해서는 import 로 호출을 해줘야하는데
java.util 패키지 안에 있으므로 경로를 설정해서 호출을 해줍니다.
스캐너는 기본적인 데이터 타입들 모두 Scanner 메소드를 이용해서 받을 수 있습니다.
100 이라는 숫자가 있을 때 이것을 숫자로 받을 것인지, 문자열로 받을 것인지 입력 메소드에 따라서 다르게 받을 수 있습니다. Scanner 메소드의 사용 구문은 아래와 같습니다.
Scanner 객체명 = new Scanner(System.in);
예제를 확인해볼게요.
package day15;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("단어를 입력해주세요 : ");
String input = sc.next();
System.out.println(input);
}
}
출력 값은 입력한 단어대로 호출이 됩니다.
Scanner 클래스에서 인스턴스를 생성하는 것은 인스턴스 생성은 데이터를 뽑아 올 대상과의 연결을 의미하고,
연결 후에는 데이터를 스캔하기 때문에 이름이 스캐너예요.
예제를 하나 더 확인해볼게요.
package day15;
import java.util.Scanner;
public class Test06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
int sum = num1 + num2 + num3;
System.out.printf("%d + %d + %d = %d \n", num1, num2, num3, sum);
}
}
그럼 여기에서 등장한 nextInt 처럼 입력값을 받는 주요 메소드들이 어떤 것인지 확인해볼게요.
각 데이터의 형태에 따라 작성하는 메소드가 다릅니다.
● Scanner 의 주요 메소드들
int nextInt()
byte nextByte()
String nextLine()
double nextDouble()
boolean nextBoolean()
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("문자열 입력: ");
String str1 = sc.nextLine();
System.out.print("문자열 입력: ");
String str2 = sc.nextLine();
System.out.printf("입력된 문자열 1: %s \n", str1);
System.out.printf("입력된 문자열 2: %s \n", str2);
}
여기까지 자바에서 입력을 담당하는 입력 콘솔 Scanner 에 대해서 알아봤습니다. ^^
'자바 > 자바 입문 공부일지' 카테고리의 다른 글
자바 기초 공부 일지 21. enhanced for문 (for - each 문) (0) | 2022.10.31 |
---|---|
자바 기초 공부 일지 20. 1차원 배열, int [] 배열, 배열의 디폴트 초기화 (수정중) (0) | 2022.10.28 |
자바 기초 공부 일지 18. toString 메소드, printf 메소드 (0) | 2022.10.28 |
자바 기초 공부 일지 17. String 클래스의 메소드, .concat(), equals, compareTo, compareToIgnoreCase, valueOf 함수 (수정중) (0) | 2022.10.27 |
자바 기초 공부 일지 16. String 인스턴스 (0) | 2022.10.27 |