下面是一个Applet程序,其功能是进行整数加法运算,要求有3个文本区域,2个作为输入, 1个作为输出,

7 查阅

下面是一个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))

计算机二级