问答题

请在每条横线处填写一个语句,使程序的功能完整,且输出结果为9 1 1。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
源程序文件代码清单如下:
public class Outer
public static void main(String args[])
Outer i=new Outer();
i.taskInner();
public class Inner
private int size;
public void doSomething(int size)

______//访问局部变量
this.size++;//访问内部类的成员变量
______//访问外部类的成员变量
System.out.println(size+" "+this.size+" "+Outer.this.size);

public void taskInner()

______
k.doSomething(8);

private static int size;

【参考答案】

size++;
Outer.this.size++;
Inner k=new Inner();
热门 试题

问答题
下面是一个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>