这是作业中主程序的相关部分:
public static void main(String [] args) {
int characters = args.length;
if (characters < 3)
System.out.println("You did not type in a calculation!");
else if (characters % 2 == 0)
System.out.println("Invalid number of command line parameters.");
else {
Calculathor counter = new Calculathor();
counter.count(args);
}
}
}
我只允许在作业中将如下所示的类(计算器)写入程序中。我只是不知道如何从计算中获得可打印的结果。
我认为 switch 语句在从用户输入接收操作符并将其投入使用时按预期工作,但我需要其他东西来获得实际结果。
class Calculator {
int result;
int i = 0;
String[] args;
void count(String[] args) {
switch (args[i].charAt(i)) {
case '+': result = Integer.parseInt(args[i]) +
Integer.parseInt(args[i+2]);
break;
case '-': result = Integer.parseInt(args[i]) -
Integer.parseInt(args[i+2]);
break;
}
System.out.println("\nResult of the calculation " + args[0] + " + " + args[2] + " + " + args[4] + " - " + args[6] + " is " + result);
}
}