public class Eval {
public static void main(String[] args) {
int operand1;
char exp1;
int operand2;
if (args.length != 3 ) {
System.err.println("*** Program needs 3 arguements***");
System.err.println("Usage: java Eval int1 exp int2");
System.exit(1);
}
operand1 = Integer.parseInt(args[0]);
exp1 = args[1].charAt(0);
operand2 = Integer.parseInt(args[2]);
System.out.print(args[0] + args[1] + args[2] + "=");
switch(exp1){
case('-'):
System.out.println(operand1 - operand2);
break;
case('+'):
System.out.println(operand1 + operand2);
break;
case('/'):
System.out.println(operand1 / operand2);
break;
case('*'):
System.out.println(operand1 * operand2);
break;
default:
System.out.println(" Error.Invalid operator.");
}
}
}
这是一个进行数学运算的程序。目前程序可以做任何事情,除了乘以整数,为什么会发生这种情况?此外,为什么 (Usuage: java Eval) 部分是必要的——没有它就无法工作。有没有办法避免这样做?最后,为什么需要 args。对于这么多问题我很抱歉,但我不想盲目地编写一个对我实际在做什么没有清楚了解的程序。非常感谢您的所有帮助,再次为这么多问题感到抱歉!