這裏是主程序從分配相關的部分:寫作計算器類爲「命令行計算器」程序(JAVA)
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);
}
}
你會得到結果值int結果變量? –