import java.util.Scanner;
Scanner sc = new Scanner(System.in);
import java.util.Scanner;
public class javaScanner{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name;
int age;
double height;
name = scan.next();
age = scan.nextInt();
height = scan.nextDouble();
System.out.println(name+ age + height);
sc.close();
}
}
함수명 | 설명 |
---|---|
next() | 다음 토큰을 문자열로 반환 |
nextByte() | 다음 토큰을 byte 타입으로 리턴 |
nextShort() | 다음 토큰을 short타입으로 리턴 |
nextInt() | 다음 토큰을 int타입으로 리턴 |
nextLong() | 다음 토큰을 long타입으로 리턴 |
nextFloat() | 다음 토큰을 float타입으로 리턴 |
nextDouble() | 다음 토큰을 double타입으로 리턴 |
nextLine() | '\n'(공백)을 포함하는 한 라인을 읽고,'\n'을 버린 나머지만 리턴 |
hasNext() | 현재 입력된 토큰이 있으면 true를 반환 입력이 없을 시 새로운 입력이 들어올 때까지 대기 & 새로운 입력시 true 반환 ctrl +z가 입력되면 끝으로 인식해서 false반환 |
close() | Scanner 사용 종료 |
<예제> 이름이 '홍길동 친구'이고 나이가 80이라고 가정
System.out.print("이름을 입력하세요: ");
name = sc.next();
System.out.print("나이를 입력하세요: ");
age = sc.nextInt();
System.out.println("이름: "+name+" 나이: "+age);
이렇게 할 경우 결과값은...
이름을 입력하세요: 홍길동 친구
나이를 입력하세요:
이름: 홍길동 나이: 친구
이렇게 나오고, 나이는 입력할 수 없게 된다.
System.out.print("이름을 입력하세요: ");
name = sc.nextLine();
System.out.print("나이를 입력하세요: ");
age = sc.nextInt();
System.out.println("이름: "+name+" 나이: "+age);
결과값...
이름을 입력하세요: 홍길동 친구
나이를 입력하세요: 80
이름: 홍길동 친구 나이: 80
예제
System.out.print("나이를 입력하세요:");
age = scan.nextInt();
System.out.println("이름을 입력하세요:");
name = scan.nextLine();
System.out.println("나이: "+ age+"이름: "+ name);
sc.close();
}
}
결과값...
나이를 입력하세요: 80
이름을 입력하세요: 나이: 80 이름: