📄 例4-11.java
字号:
//例4.11
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class tt extends Applet implements ActionListener
{
Label L1,L2;
TextField tf1,tf2;
String answerStr;
double d1,d2;
public void init()
{
L1=new Label("请输入0到100间的整数"); add(L1);
tf1=new TextField(6); add(tf1);
tf2=new TextField(6); add(tf2);
L2=new Label(""); add(L2);
tf1.addActionListener(this); tf2.addActionListener(this);
}
public void actionPerformed(ActionEvent evt)
{
try
{
d1=Double.parseDouble(tf1.getText());//可能异常
d2=Double.parseDouble(tf2.getText());//可能异常
L2.setText("两数相除的结果:"+Result());//可能异常
}
catch(NumberFormatException e)
{
answerStr="输入的必须是数字";
L2.setText(answerStr);
}
catch(NumberRangeException e)
{
answerStr=e.getMessage(); L2.setText(answerStr);
}
repaint();
}
public double Result() throws NumberRangeException
{
double answer=0;
try
{
if((d1<0)||(d1>100)||(d2<0)||(d2>100))
{
String ss="输入的数不在指定的范围,请重新输入。";
NumberRangeException ee=new NumberRangeException(ss);
throw ee;
}
answer=d1/d2;
}
catch(ArithmeticException e)
{ answerStr=e.toString(); }
return answer;
}
}
class NumberRangeException extends Exception
{
NumberRangeException(String msg) {super(msg); }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -