【发布时间】:2020-06-01 15:14:51
【问题描述】:
Java 新手,并试图弄清楚如何保持用户给出的正在运行的计算表达式持续不断,直到他们输入“。”终止它,然后打印输出。我需要使用我已经放置的主要方法之外的方法。我不必担心操作顺序,但我对如何在跟踪其输出的同时进行连续数量的操作/数字感到困惑那么当他们输入“.”时如何最终打印结果。
import java.util.Scanner;
public class Evaluator {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num1;
char expression;
int num2;
String numlist = "";
System.out.println("Enter the expression: ");
num1 = scan.nextInt();
expression = scan.next().charAt(0);
num2 = scan.nextInt();
scan.close();
if (expression == '+') {
add(num1, num2);
} else if (expression == '-') {
subtract(num1, num2);
} else if (expression == '*') {
multiply(num1, num2);
} else if (expression == '/') {
divide(num1, num2);
} else if (expression == '%') {
modulus(num1, num2);
} else if (expression == '.'){
}
}
static int add(int num1, int num2) {
return (num1 + num2);
}
static int subtract(int num1, int num2) {
return (num1 - num2);
}
static int divide(int num1, int num2) {
return (num1/num2);
}
static int multiply(int num1, int num2) {
return (num1*num2);
}
static int modulus(int num1, int num2) {
return (num1%num2);
}
}
输出:
输入表达式:
1
+
26
*
2
%
19
/
5
.
结果是 3
【问题讨论】:
标签: java if-statement math methods operators