[20160701]DevideByZeroWithoutNoException——from 《Java How To Program (Early Objects), 10th》
2016-07-01 11:16
676 查看
//一段优美的例子 import java.util.Scanner; import java.util.InputMismatchException; public class DevideByZeroWithoutNoException1{ public static int quotient(int numerator,int denominator) throws ArithmeticException { return numerator/denominator; } public static void main(String[] args) { Scanner scanner=new Scanner(System.in); boolean continueLoop=true; do { try { System.out.print("please enter an int numerator:"); int numerator=scanner.nextInt(); System.out.print("please enter an in denominator:"); int denominator=scanner.nextInt(); int result=quotient(numerator,denominator); System.out.printf("%nResult:%d/%d=%d%n",numerator,denominator,result); continueLoop=false; } catch (InputMismatchException inputMismatchException) { System.err.printf("%nException:%s%n",inputMismatchException); scanner.nextLine(); System.out.printf("%nYou must enter an integer number.Please try again.%n%n"); } catch (ArithmeticException arithmeticException) { System.err.printf("%nException:%n%s",arithmeticException); System.out.printf("%nZero is an invalid denom inator!Please try again.%n%n"); } } while (continueLoop); } }
相关文章推荐
- Objective-C中的各种遍历(迭代)方式
- object-c的代码例子
- Javascript 对象(object)合并
- Objective-C 源码初探 __attribute__
- java.lang.Object
- Arc Object开发,概述2
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt
- 翻译 /documentation/kobject.txt