import java.util.*;
public class Calc {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[2]);
int result = cal(num1, args[1], num2);
System.out.printf(\"%d\", result);
}
public static int cal(int num1, String op, int num2){
int result = 0;
switch(op){
case \"+\" :
result = num1 + num2;
break;
case \"-\" :
result = num1 - num2;
break;
case \"*\" :
result = num1 * num2;
break;
case \"/\" :
result = num1/num2;
break;
}
return result;
}
}
내가 생각한 건 1 + 1를 치면 args[0], [1], [2]에 차례차례 저장해서 사칙연산 하는 건데... 컴파일하면 입력만 계속 받음. 아마 입력 받는 부분이 문제인 거 같은데 정작 그걸 어떻게 바꿔야 하는지 잘 모르겠다. 좀 도와주라...
public class Calc {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[2]);
int result = cal(num1, args[1], num2);
System.out.printf(\"%d\", result);
}
public static int cal(int num1, String op, int num2){
int result = 0;
switch(op){
case \"+\" :
result = num1 + num2;
break;
case \"-\" :
result = num1 - num2;
break;
case \"*\" :
result = num1 * num2;
break;
case \"/\" :
result = num1/num2;
break;
}
return result;
}
}
내가 생각한 건 1 + 1를 치면 args[0], [1], [2]에 차례차례 저장해서 사칙연산 하는 건데... 컴파일하면 입력만 계속 받음. 아마 입력 받는 부분이 문제인 거 같은데 정작 그걸 어떻게 바꿔야 하는지 잘 모르겠다. 좀 도와주라...
프로그램 내에서 입력을 받아야하는데 실행할때 딸려오는 인자로 받으시면 어떡하시겠다는 것인지
ㄴ엥 저게 그런 기능이야? 교수가 그냥 입력받는 거라고만 가르쳐줌;; 그럼 뭐 써야됨?