public static int applyOp(char op, int b, int a) {
switch (op) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '%':
return a % b; //But this doesn't work properly.
case '/':
if (b == 0)
throw new
UnsupportedOperationException("Cannot divide by zero");
return a/b;
}
return 0;
}
}
100 * 10 + 2, 525 + 5 %, 525 * 5 %를 사용하여 시도했지만 다른 연산자가 제대로 작동하지만 '%'는 사용하지 않습니다.전체 입력을 문자열로 취하는 계산기의 백분율을 계산하는 방법은 무엇입니까?
'%'는 모듈러스 연산자이므로 퍼센트 계산에 사용할 수 없습니다. 모든 연산자가 제대로 작동하고 빠른 해결책을 원한다면 문자열을'%'대신'/ 100' (즉,'525 * 5 %'는'525 * 5/100'가됩니다)으로 처리 할 수 있습니다 - * 정수 구분 ! * – BackSlash
어떤 식으로 작동하지 않습니까? * "적절하게"*? 어떤 방식으로 오작동하는지 확인하기 위해 디버깅을 한 적이 있습니까? – luk2302
'17 % 5'에 대한 출력은 무엇입니까? – dasblinkenlight