下列程序是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (1)输入非数字除数 (2)输入除法分母为零 该程序运行的三种结果状态如下: (1)输入两个合法整数 (2)输入非数字除数 (3)输入除数为零 请将程序填写完整。 注意:不改动程序结构,不得增行或删行。 import java.awt.event.*; public class ex3 extends ______implements ActionListener { private JTextField input1,input2, output; private int number1,number2; private double result; public ex3() { ______("示范异常"); Container c=getContentPane(); c.setLayout(new GridLayout(3,2)); c.add(new JLabe1("输入分子",SwingConstants.RIGHT)); input1=new JTextField(8); c.add(input1); c.add(new JLabe1("输入分母和回车",SwingConstants.RIGHT)); input2=new JTextField(8); c.add(input2); input2.addActionListener(this); c.add(new JLabe1(”计算结果”,SwingConstants.RIGHT)); output=new JTextField(); c.add(output); setSize(400,100); show(); } public void actionPerformed(ActionEvent e) { DecimalFormat precision3=new DecimalFormat("0.000"); output.setText("");//空的JTextField输出 try{ number1=Integer.parseInt(input1.getText()); number2=Integer.parseInt(input2.getText()); result=quotient(number1,number2); ______; } catch (NumberFormatException nfe) { ______(this,"你必须输入两个整数","非法数字格式", JOptionPane.ERROR_MESSAGE); } catch (Exception dbz) { ______(this,"除法异常","除数为零", JOptionPane.ERROR_MESSAGE); } } //定义求商的方法,如遇除数为零时,能抛出异常。 public double quotient(int numerator,int denominator) throws Exception { if(denominator= =0) throw new Exception(); return(double) numerator/denominator; } public static void main(String args[]) { Java3 app=new Java3(); app.addWindowListener( new WindowAdapter(){ public void windowClosing(WindowEvent e) { e.getWindow().dispose(); System.exit(0); } } ); } }
下列不属于软件工程的三个要素的是 ( )
下列代码的执行结果是______。 Int length="Hello", length(); System.out.println(lenght);A) 5B) 2C) 10D) 6
以下编程语言中,不支持面向对象程序设计的是( )。
Swing构件必须添加到Swing顶层容器相关的()。
请完善程序(程序文件名:Java_1.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。 [题目要求] 请完善程序,程序运行结果为:a b c d e f g h i 源程序: import java.io.*; public class Java_1 { public static void main(String[] args) { char[] charArray={'a','b','c','d','e','f','g','h','i'}; char c; try { DataOutputstream out=new (1) (new FileOutputStream("test.dat")); for(int i=0;i<charArray.length;i++)out.writeChar(charArray[i]); out.close(); DataInputStream in=new DataInputStream(new FilelnputStream(" (2) ")); while(in.available()!=0) {c=in.readChar();System.out.print(c+" "); } System.out.println(); in. (3) (); } catch(IOException e) {} } }
下列程序段的输出结果为【 】。int a=2;switch (A){case 2:System. out. print( "Value is 2.");case 3 :System. out. println( "Value is 3. ");break;default:System. out. println ("end ");break;}
下面是用户程序对Applet类中方法paint()的重新定义,请在横线处填入正确的语句。 public void paint(Graphics g) {g.【 】(“你好!”,10,20);}
长度为n的顺序存储线性表中,当在任何位置上插入一个元素的概率都相等时,插入一个元素所需移动元素的平均个数为【 】。
Java语言中使用【 】,从.class文件的编译代码中产生用户可读的代码。
一个结点的子结点个数称为该结点的【 】。
Java中的字符输出流都是抽象类_____________的子类。
下列工具中属于需求分析常用工具的是( )。
点击按钮可以产生ActionEvent事件,实现( )接口可处理此事件。
Java中的对象锁是一种独占的【 】锁。
在面向对象方法中,属性与操作相似的一组对象称为【 】。
Java图形开发包支持下列Java语言特性中的( )。
Java的数据类型必须实例化后才能使用,它们通过______或常量来实例化。
当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是( )。 publicvoidinit() { setLayout(newBorderLayout()); add("North",newTextField(10)); add("Center",newButton("help")); }
LineNumberReader类提供了______功能。
