# 이번달 월급은?
안녕하세요. 제가 평소에 이클립스를 사용하고 있고, 학교 강의에서도 main()메소드 이용해서 입력하는 방법대신 scanner만 배워서 그런데, 이 방식도 많이 쓰는 방식인가요?? 그동안은 main()메소드도 새로운것이라 배웠는데 제가 초급자라 scanner랑 메인 메소드 둘다 섞어서 쓰기가 복잡해서요ㅜㅜ 아 그리고 여기서는 scanner가 작동을 원래 안하는ㄴ건가욥..?? 이클립스에서는 잘 작동되어서 여쭤봐요!
#### CODE <a class='btn btn-default' href='/codes/33280'>Link</a>
```
import java.util.Scanner;
public class yeje {
public static void main(String[] args) {
/* 1. 입력값 대입 */
Scanner scanner = new Scanner(System.in);
/* 2. 월급 계산 */
int m = scanner.nextInt();
int h = scanner.nextInt();
System.out.println(m*h);
/* 3. 출력 */
}
}
```
#### INPUT
```
8000
160
```
#### OUPUT
```
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at yeje.main(yeje.java:7)
```
sehongpark님의 답변
# args 입력 방식도
많이 사용됩니다.
## 클라우드스터딩 실습 환경은
아쉽게도 Scanner를 사용한 입력방식이 지원되지 않습니다ㅠ
## args vs Scanner
둘 중 아무거나 사용하셔도 좋습니다. 상황에 맞게 활용하면 되겠습니다!
goodlife1359님의 답변
## 에러를 해결하기위해서는
args 입력방식을 사용해야 합니다
아래코드를 참고해보세요
public class Alba {
public static void main(String[] args) {
int money = Integer.parseInt(args[0]);
int hour = Integer.parseInt(args[1]);
int total = money * hour;
System.out.printf("%d", total);
}
}