задание такое: Требуется реализовать простой калькулятор.
Программа в качестве параметров принимать три аргумента: первый — знак операции, второй и третий — числа. Нужно применить операцию к числам. Пример работы программы:
> 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");
}
}
}
}
Другие языки программирования и технологии
помогите, пожалуйста, доработать программу на языке Java
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");
}
}
}
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");
}
}
}
Даже не знаю)))))
Похожие вопросы
- Помогите пожалуйста написать программу на языке программирования AssemblerКто первый поможет сделать правильно10балов+50
- Помогите, пожалуйста, написать программу на языке Си
- Помогите пожалуйста написать программу на языке Borland С++ Builder
- помогите, пожалуйста, написать программу на языке Паскаль
- Помогите пожалуйста написать программу в с++
- Помогите с написанием программы на языке Ассемблер, алгоритм знаю, вот только команды самого языка - не очень.
- Помогите пожалуйста написать программу: Найти сумму индексов четных элементов массива. На языке С++.
- Помогите пожалуйста написать программу для вывода матрицы на экран на языке С++
- помогите пожалуйста проверить код на языке си, программа работает неверно - не выдает сумму массива Z
- Помогите пожалуйста создать программу на Паскале. Заранее всем благодарен