• 下面是一个Applet程序,其功能是进行整数加法运算,要求有3个文本区域,2个作为输入, 1个作为输出,并且由异常处理来判断输入的数字是否为整型,如果是则进行运算,否则抛出异常并显示在第3个文本区域中。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。
    注意:不改动程序的结构,不得增行或删行。
    import java.awt.*;
    import java.awt.event.*;
    import java.applet.Applet;
    /*
    <applet code="ex17_3.class"width=800 height=400>
    </applet>
    */
    public class ex17_3 extends Applet implements ActionListener{
    TextField tf1=new TextField(5);
    TextField tf2=new TextField(5);
    TextField tf3=new TextField(5);
    Label l1=new Label("+");
    Label l2=new Label("=");
    Button btn=new Button("相加");
    public void init(){
    add(l1);
    add(tf1);
    add(tf2);
    add(l2);
    add(tf3);
    add(btn);
    btn.addActionListener(this);
    }
    public void actionPerformed(ActionEvent ae) {
    try{
    int a=Integer.parseInt(tfi.getText());
    int b=Integer.parseInt(tf2.getText());
    int x=a+b;
    tf2.setText(Integer.toString(x));
    }
    catch(NumberFormatException nfe){
    tf3.setText("error!");
    }
    }
    }
    ex17_3.html
    <HTML>
    <HEAD>
    <TITLE>ex17_3</TITLE>
    </HEAD>
    <BODY>
    <applet code="ex17_3.class"width=800 height=400>
    </applet>
    </BODY>
    </HTML>

    正确答案:add(tf1)     add(l1)     tf3.setText(Integer.toString(x))add(tf1)     add(l1)     tf3.setText(Integer.toString(x))
  • 2021年07月15日 22时36分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网