问答题

下面的程序的功能是利用实现Runnable接口的方法来创建线程,并利用它来执行响应的一些操作。最后使得m的执行结果为100。
注意:请勿改动main()主方法和其他已有的语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
class ClassName implements Runnable
int n;
______

try

Thread.sleep(2000);
n=100;
catch(Exception e)

public static void main(String args[])

try

ClassName a=new ClassName();
_____
thread1.start();
thread1.join();
int m=a.n;
System.out.println("m="+m);
catch(Exception e)

【参考答案】

public void run()
Thread thread1=new Thread(a);
热门 试题

问答题
下面是一个Applet程序,其功能是计算山顶的高度,计算方法是:该山顶由a点量得仰角度数为a,由b点量得仰角度数为b,且测得a,b点之间的距离为c,求山的高度。要求窗口中有3个输入框,分别作为a、b、c的输入,一个按钮单击后进行计算,结果显示在另一个文本框中<这个文本框不可编辑)。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 源程序文件代码清单如下: import java.io.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; * <applet code= ex6_3.class width=800 height=400> < applet> * public class ex6_3 extends Applet implements ActionListener Panel pane=new Panel(); Label 11=new Label( a点仰角: ); TextField tf1=new TextField(5); Label 12:=new Label( b点仰角: ); TextField tf2=new TextField(5); Label 13=new Label( a,b之间距离: ); TextField tf3=new TextField(5); Button btn=new Button( OK ); Label 14=new Label( 山高: ); TextField tf4=new TextField(20); ex6_3 Obj23_3; public void init() pane.setLayout(new FlowLayout(PlowLayout.LEFT,10,5)); pane.add(11); pane.add(tf1); pane.add(12); pane.add(tf2); add( North ,pane); Panel p2=new Panel(); p2.setLayout(new FlowLayout(FlowLayout.LEFT,10,5)); p2.add(13); p2.add(tf3); p2.add(btn); btn.addActionListener(this); add( Center ,p2); Panel p3=new Panel(); p3.setLayout(new FlowLayout(FlowLayout.LEFT,10,5)); p3.add(14); tf4.setEditable(true); p3.add(tf4); add( South ,p3); Obj23_3=new ex6 3(); public void doMessure(double a1,double a2,double a3,TextField tf) double pi=Math.PI,a,b,h; a=al*pi 180.0; b=a2*pi 180.0; h=a3 (1.0 Math.tan(a)-1.0 Math.tan(b)); tf.setText(Integer.toString(h)); public void actionPerformed(ActionEvent ae) double a,b,c; try a=new Double(tf1.getText()).doubleValue(); b=new Double(tf2.getText()).doubleValue(); c=new Double(tf3.getText()).doubleValue(); obj23_3.doMessure(a,b,c, tf4; catch(NumberFormatExceptlon nfe) tf4.setText( wrong number! ); ex6_3.html <HTML> <HEAD> <TITLE>ex6_3< TITLE> < HEAD> <BODY> <applet code= ex6_3.class width=800 height=400> < applet> < BODY> < HTML>