import java.util.Arrays;/*N o w J a v a . c o m*/
public class Main {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
if (!(args.length == 3 && args[1].length() == 1)) {
printUsage();
return;
}
double n1 = 0.0;
double n2 = 0.0;
try {
n1 = Double.parseDouble(args[0]);
n2 = Double.parseDouble(args[2]);
} catch (NumberFormatException e) {
System.out.println("Both operands must be a number");
printUsage();
/*
时 代 J a v a - nowjava.com 提 供
*/
return; // Stop the program here
}
String operation = args[1];
double result = compute(n1, n2, operation);
// Print the result
System.out.println(args[0] + args[1] + args[2] + "=" + result);
}
public static double compute(double n1, double n2, String operation) {
double result = Double.NaN;
switch (operation) {
case "+":
result = n1 + n2;
break;
case "-":
result = n1 - n2;
break;
case "*":
result = n1 * n2;
break;
case "/":
result = n1 / n2;
break;
default:
System.out.println("Invalid operation:" + operation);
}
return result;
}
public static void printUsage() {
System.out.println("Usage: java Main expr");
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。