반응형
C언어에는 scanf( )라는 입력하는 함수가 있다.
그러나 자바에서는 scanf()라는 함수가 없고, 대신에 클래스와 함께 사용하는 함수가 있다.
코드를 보면서 설명하겠다.
1
2
3
4
5
6
7
8
9
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
}
}
|
cs |
먼저 Scanner 클래스를 포함한 import문을 추가해준다.
이때 Scanner 클래스는 java.util안에 포함되어 있으므로, java.util.*라는 문장으로 호출하면 더 편하다.
(*으로 호출하면 Scanner 뿐만 아니라 다른 클래스도 호출된다)
Scanner 클래스를 추가했으면 꼭 Scanner input = new Scanner(System.in); 라는 구문을
추가해야 한다.
여기서 Scanner 뒤에 있는 input은 내가 정한 이름이고 사용자에 따라 다른 이름으로 지정해도
된다.
1
2
|
int x;
x = input.nextInt();
|
cs |
변수를 선언 해준 뒤, input.nextInt();라는 문장을 삽입하면 프로그램에서 숫자를 입력받는다.
숫자가 아닌 다른 자료형들을 입력받고 싶다면, next뒤에 자료형을 입력하면 된다.
ex) nextDouble();
한 단어가 아닌 한 줄을 입력받고 싶다면 nextLine();을 입력하면 된다.
한 단어만 입력받고 싶으면 next();을 입력하면 된다.
반응형