задание такое: Требуется реализовать простой калькулятор. 
Программа в качестве параметров принимать три аргумента: первый — знак операции, второй и третий — числа. Нужно применить операцию к числам. Пример работы программы: 
 
 > 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
- Помогите пожалуйста создать программу на Паскале. Заранее всем благодарен
 
			