问答题
综合应用题
下面是一个Applet程序,其功能是通过两个文本框获得用户输入两个数,按回车键计算这两个数的商。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。
程序运行结果如下图:
import java.awt.*;
import java.awt.Event.*;
import java.applet.*;
/*
*/
public class ex14_3 extends Applet{
private TextField tf1,tf2;
private String strAnswer;
public void init(){
tf1=new TextField(20);
add(tf1);
tf2=new TextField(20);
add(tf2);
strAnswer="Undefined";
}
public void paint(Graphics g){
Font f=new Font("TimesRoman",Font.PLAIN,20);
g.setFont(f);
g.drawString("result:",80,100);
g.drawString(strAnswer,60,150);
}
public boolean action(Event e, Object o){
String s1=tf1.getText();
String s2=tf2.getText();
try{
int n1= String.valueOf(s1);
int n2= String.valueOf(s2);
int out=n1/n2;
strAnswer=Integer.parseInt(out);
}
catch(NumberFormatException nfe){
strAnswer="error number!";
}
repaint();
return true;
}
}
ex14_3.html
ex14_3
【参考答案】
Integer.parseInt(s1)
Integer.parseInt(s2)
String.valueOf(out)