Тема: Чому у switch заміст * передається bin ?
Привіт. У джаві я новенький
і зустрів дуже дивну проблему.
Суть у тому, що як і більшість початківців
я починав з hello world , і зараз написав
кальлькулятор
Так, оскільки я з вводом даних з клави ще не
розібрався(якось усе заплутано, якісь бібліотеки треба
і на різних форумах різні бібліотеки інклудять)
тому я передаю числа та дію через аргументи при
запуску програми.
Приклад:
java MathC + 8 2
Результат:
Сума двох чисел: 2 та 8 = 10
Приклад 2:
java MathC * 2 8
Результат:
Невідома команда bin
А ось і сам код:
public class MathC {
public static void main(String[] args) {
switch(args[0])
{
case "+":
int sum = Integer.valueOf(args[1]) + Integer.valueOf(args[2]);
System.out.println("Сума двох чисел: " + args[1] +" та "+ args[2] + " = " + sum);
break;
case "-":
int diff = Integer.valueOf(args[1]) - Integer.valueOf(args[2]);
System.out.println("Різниця двох чисел: " + args[1] +" та "+ args[2] + " = " + diff);
break;
case "*":
int pr = Integer.valueOf(args[1]) * Integer.valueOf(args[2]);
System.out.println("Добуток двох чисел: " + args[1] +" та "+ args[2] + " = " + pr);
break;
case "/":
if(Float.valueOf(args[2]) == 0.00)
System.out.println("Ололо, на нуль ділити не можна.");
else
{
float frac = Float.valueOf(args[1]) / Float.valueOf(args[2]);
System.out.println("Частка двох чисел: " + args[1] +" та "+ args[2] + " = " + frac);
}
break;
default:
System.out.println("Невідома команда " + args[0]);
break;
}
}
}
У чому проблема, не можу ніяк збагнути.