Моя программа принимает ввод от пользователя, первого номера, операции (+ - */^), а затем второго номера. Когда я вхожу 5/0, он говорит ОШИБКУ !!! Невозможно разделить на 0. Это то, что он должен делать. Однако, когда я печатаю 5/5, то есть 1, я получаю сообщение об ошибке.Попробуйте и поймайте ошибку печати
do {
try {
if (opperation == "/" && num2 == 0);
throw new ArithmeticException();
} catch (ArithmeticException ae) {
System.out.println("ERROR !!! Cannot divide by 0");
}
System.out.println("Enter First Number");
num1 = scan.nextInt();
System.out.println("ENTER Opperation: ");
opperation = scan.next();
System.out.println("ENTER Second Number: ");
num2 = scan.nextInt();
} while (num2 == 0);
Этот вопрос, как представляется, не по теме, потому что это еще одна точка с запятой после Условный оператор –
Кроме того, на вершине, что tbodt и я сказал, см. http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –