我的程序从用户输入,第一个数字,操作(+ - */^),然后是第二个数字。当我输入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);
这个问题似乎是题外话,因为它是又一个分号后if语句 –
此外,在什么tbodt和我说上面,请参阅http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java –