问答题 【说明】本程序ExceptionTester实现功能:读入两个整数,第1个数除以第2个数,之后输出。若第2个数为0,则自动进行异常处理。 程序如下: {{U}} (1) {{/U}}; public class ExceptionTester{ public static void main(String args[]){ int result; int number[]=new int[2]; boolean valid; for(int i=0;i<2;i++){ valid={{U}} (2) {{/U}}; while(!valid){ try{ System.out.println("Enter number"+(i+1)); number[i]=Integer.valueOf(Keyboard.getString()).intValue(); valid=true; }catch(NumberFormatExceptione){ System.out.println("Invalid integer entered.Please try again."); } } } by{ result=number[0]/number[1]; System.out.print(number[0]+"/"+number[1]+"="+result); }catch({{U}} (3) {{/U}}){ System.out.println("Second number is 0,cannot do division!"); } } } 其中,Keyboard类的声明为: impon java.io.*; public class Keyboard{ static BufferedReader inputStream=new {{U}}(4) {{/U}} (new InputStreamReader(System.in)); public static int getInteger(){ try{ return(Integer,valueOf(inputStream.readLlne().trim()).intValue()); }catch(Exceptione){ e.printStackTrace(); return 0; } } public {{U}}(5) {{/U}}{ by{ return(inputStream.readLine()); } catch(IOExceptione) {return "0";} } }
【正确答案】
【答案解析】[解析] (1)import java.io.* Java程序的头部。 (2)false 开关变量valid初值应该为false。 (3)ArithmeticException e 捕捉算术计算异常信息。 (4)BufferedReader 动态生成一个BufferedReader对象用于输入。 (5)static String getString() 读字符串成员函数的函数头部。