JAVA
[JAVA/자바] Scanner로 사용자가 입력한 값 받기
최슬슬
2020. 9. 19. 20:25
Scanner
-
사용자가 입력한 값을 변수에 저장해주는 클래스
-
클래스로 구현되어있기 때문에 사용 전에 import로 호출하고 그 뒤에 객체로 선언해주어야 한다
import java.util.Scanner;
// Scanner 클래스 호출
public class ScannerTest {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
// Scanner 객체 생성
int num1=sc.nextInt();
System.out.println(num1);
}
}
Scanner Type
nextBoolean() | Boolean 자료형 읽음 |
nextByte() | 1 바이트만 읽음 |
nextInt() | int 자료형 읽음 |
nextfloat() | float 자료형 읽음 |
nextDouble() | double 자료형 읽음 |
nextLine() | 한 줄을 통체로 읽음, 문자열 읽을 때 주로 사용 |
next().charAt(숫자) | 입력받은 문자열 중에서 ()안 숫자에 해당하는 문자 출력 EX) Ca를 입력하고 charAt(1)인경우 a를 출력 |
예시
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
Boolean flag=sc.nextBoolean();
Byte bit=sc.nextByte();
int num1= sc.nextInt();
float num2= sc.nextFloat();
double num3=sc.nextDouble();
String str= sc.nextLine();
char c=sc.next().charAt(1);
sc.next();
// sc.next()는 엔터 입력을 인식하기 위해 사용
// 쓸때랑 안쓸때랑 출력문의 차이가 있음
System.out.println(
"Boolean= "+flag+"\n"+
"Byte= "+bit+"\n"+
"Int= "+num1+"\n"+
"Float= "+num2+"\n"+
"Double= "+num3+"\n"+
"String= "+str+"\n"+
"Char= "+c+"\n"
);
}
}