ММ
Максим Медведев

помогите, пожалуйста, доработать программу на языке Java

задание такое: Требуется реализовать простой калькулятор.
Программа в качестве параметров принимать три аргумента: первый — знак операции, второй и третий — числа. Нужно применить операцию к числам. Пример работы программы:

> java StupidCalculator + 10 12
> 22
моя программа:
public class StupidCalculator {
public static void main(String[] args) {
if (args.length < 3) {
char ch = args[0].charAt(0);
int a = Integer.parseInt(args[1]);
int b = Integer.parseInt(args[2]);
if (args[0].length() == 1) {
if (ch == '+') {
System.out.println(a + b);
} else if (ch == '-') {
System.out.println(a - b);
} else if (ch == 'x') {
System.out.println(a * b);
} else if (ch == '/') {
System.out.println(a / b);
} else System.out.println("error");
}
}
}
}

а мне еще нужно проверить, чтобы нулевой аргумент, т. е. знак, был длины 1

КК
Катюшка Крынина

public class StupidCalculator {
public static void main(String[] args) {
int a = 0, b = 0;
if (args.length == 3) {
try {
a = Integer.parseInt(args[1]);
b = Integer.parseInt(args[2]);
} catch (Exception e) {
System.out.println("error: arguments not numbers");
return;
}
if ( args[0].equals("+") ) {
System.out.println(a + b);
} else if ( args[0].equals("-") ) {
System.out.println(a - b);
} else if ( args[0].equals("*") ) {
System.out.println(a * b);
} else if ( args[0].equals("/") ) {
if (b != 0) {
System.out.println((double)a / b);
} else {
System.out.println("error: division by zero");
}
} else {
System.out.println("error: unknown operation");
}
} else {
System.out.println("usage: op val1 val2");
}
}
}

Рамиль
Рамиль

Даже не знаю)))))

Похожие вопросы
помогите написать скрипт на языке java
помогите пожалуйста доработать программу
помогите доработать программу.
Помогите доработать программу на visual basic !(((
помогите, пожалуйста, доработать программу
Помогите с программой java
Помогите с программой на Java
Помогите пожалуйста в java
Помогите доработать программу
Помогите пожалуйста написать программу на языке Java.