【发布时间】:2020-07-27 12:17:03
【问题描述】:
我有一个 java 程序,它有两个整数作为输入,并且必须执行所有四个数学运算。
同时,我通过终端运行我的 Java 程序,以便将两个整数作为参数传递。但是,每当我尝试检查传递的参数的有效性时,我都会收到一条消息:
(例如,如果我运行:Java Example --> 没有任何参数,我会收到以下消息)
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at Example.main(Example.java:38)
我的代码如下:
public class Example {
public void Sum(int a, int b) {
int sum = a + b;
System.out.println("The sum:" + sum);
}
public void Sub(int a, int b) {
int sub = a - b;
System.out.println("The subtraction is:" + sub);
}
public void Mul(int a, int b) {
int mul = a * b;
System.out.println("The multiplication is:" + mul);
}
public void Div(int a, int b) {
try {
int div = a / b;
System.out.println("The division is:" + div);
} catch (ArithmeticException e) {
System.out.println("You can't divide a number by 0");
}
}
public static void main(String[] args) {
Example c = new Example();
int count = args.length;
int x = Integer.parseInt(args[0]);
int y = Integer.parseInt(args[1]);
int z = Integer.parseInt(args[1]);
if (count == 0 || count > 2 || count == 1) {
System.out.println("Not valid number of arguments try again. You entered " + count + " arguments");
} else {
c.Sum(x, y);
c.Sub(x, y);
c.Mul(x, y);
c.Div(x, y);
System.out.println("Arguments:" + count);
return;
}
}
}
我在终端上写的是:例如Java 示例 2 3
【问题讨论】:
标签: java exception terminal command-line-arguments