职业资格题库:下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。 考虑两种异常: (

  • 题目分类:66习题
  • 题目类型:职业资格题库
  • 查看权限:VIP
题目内容:

下面是整数除法计算的程序,要求在出现异常时,能抛出异常信息。
考虑两种异常:
(1)输入非数字除数。
(2)输入除法分母为零。
该程序运行的3种结果状态如下:
(1)输入两个合法整数:


(2)输入非数字除数:


(3)输入除数为零:


给定源程序:
import java.text.DecimalFormat;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Java_3 extends ______implements ActionListener
private JTextField input1, input2, output;
private int number1, number2;
private double result;
/ /初始化
public Java_3 ()

//*********Found********
______(”示范异常”);
Container c=getContentPane();
c.setLayout(new GridLayout(3, 2));
c.add(new JLabel("输入分子",
SwingConstants.RIGHT));
input1=new JTextField(10);
c.add(input1);
c.add(
new JLabel("输入分母和回车",
SwingConstants.RIGHT ));
input2=new JTextField(10);
c.add(input2);
input2.addActionListener(this);
c.add(new JLabel("计算结果", SwingConstants.RIGHT));
output=new JTextField();
c.add(output)j
setSize(425, 100);
show();

//处理GUI事件
public void actionPerformed(ActionEvent e)

DecimalFormat precision3=new DecimalFormat("0.000");
output.setText(" "); //空的JTextField输出
//*********Found********
______
number1=Integer.parseInt (input1.getText());
number2=Integer.parseInt (input2 .getText());
result=quotient(number1, number2);
//*********Found********
output.setText(______);

catch (NumberFormatException nfe )
JOptionPane.showMessageDialog(this,
"你必须输入两个整数",
"非法数字格式",
JOptionPane.ERROR MESSAGE);

catch (Exception dbze )
//*********Found********
______(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[])

Java_3 app=new Java_3();
app.addWindowListener
new WindowAdapter()
public void windowClosing(WindowEvent e)

e.getWindow().dispose();
System.exit(0);


);


/* JOptionPane类的常用静态方法如下:
showInputDialog()
showConfirmDialog()
showMessageDialog()
showOptionDialog()
*/

参考答案:

红细胞代谢所需的能量来源主要来自A.脂质 B.葡萄糖代谢产生的ATP C.蛋白质 D

红细胞代谢所需的能量来源主要来自A.脂质B.葡萄糖代谢产生的ATPC.蛋白质D.无机离子E.Na+-K+泵

查看答案

诊断早期妊娠通常测定的激素是A.雌激素 B.孕激素 C.绒毛膜促性腺激素 D.催乳素

诊断早期妊娠通常测定的激素是A.雌激素B.孕激素C.绒毛膜促性腺激素D.催乳素E.孕酮

查看答案

高剂量使用可引起全身性红斑狼疮样综合征的药为A.利血平 B.硝普钠 C.拉贝洛尔 D

高剂量使用可引起全身性红斑狼疮样综合征的药为A.利血平B.硝普钠C.拉贝洛尔D.哌唑嗪E.肼屈嗪

查看答案

既能治疗痈肿疮毒,湿疹瘙痒,又能治疗高血压病的中药是()A.防风 B.豨莶草 C.桑

既能治疗痈肿疮毒,湿疹瘙痒,又能治疗高血压病的中药是()A.防风B.豨莶草C.桑寄生D.海风藤E.牛膝

查看答案

认真阅读“给定资料9—12”,指出“给定资料11”中的调查数据所反映的问题,并谈谈我

认真阅读“给定资料9—12”,指出“给定资料11”中的调查数据所反映的问题,并谈谈我们应该如何理性看待当前的专家信任危机现象。 要求:(1)切合主题;(2)全而、表述准确、有逻辑性;(3)300字左右

查看答案