# 이번달 월급은? 안녕하세요. 제가 평소에 이클립스를 사용하고 있고, 학교 강의에서도 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) ```
# args 입력 방식도 많이 사용됩니다. ## 클라우드스터딩 실습 환경은 아쉽게도 Scanner를 사용한 입력방식이 지원되지 않습니다ㅠ ## args vs Scanner 둘 중 아무거나 사용하셔도 좋습니다. 상황에 맞게 활용하면 되겠습니다!
## 에러를 해결하기위해서는 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); } }