У меня есть программа java, которая имеет два целых числа в качестве входных данных и должна выполнять все четыре математические операции.
Тем временем я запускаю свои Java программы через терминал, поэтому два целых числа передаются в качестве аргументов. Однако всякий раз, когда я пытаюсь проверить достоверность переданных аргументов, я получаю сообщение:
(Например, если я запустил: Java Пример -> без каких-либо аргументов, я получаю следующее сообщение)
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