华师网络学院作业答案-Java语言程序设计程序题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

.定义类A和类B如下. (5分)

class A

{

int a=1;

double d=2.0;

void show( )

{

System.out.println("Class A: a="+a +"\td="+d);

}

}

class B extends A

{

float a=3.0f;

String d="Java program.";

void show( )

{

super.show( );

System.out.println("Class B: a="+a +"\td="+d);

}

}

(1) 若在应用程序的main方法中有以下语句:

A a=new A();

a.show();

则输出的结果如何?(2分)

(2) 若在应用程序的main方法中定义类B的对象b:

A b=new B();

b.show();

则输出的结果如何?(3分)

答案:

(1) Class A: a=1 d=2.0

(2) Class A: a=1 d=2.0

Class B: a=3.0 d=Java program.

阅读程序,回答以下问题

1: public class Output1 {

2: public static void main(String arge[]) {

3: int i=0;

4: for ( char ch = 97; ch<113; ch++,i++) { 5: if( i % 8 == 0 )

6: System.out.println(" "); 7: System.out.print("\t" +ch);

8: }

9: }

10: }

(1)程序第5、6行的if语句的功能是什么?(2分)

(2)程序输出的结果有几行?(3分)

答案:

(1)每打印8个字符,则换行。(2)输出的结果有2行

1: public class A {

2: public static void main(String[] args) {

3: long first=1,second=1,third;

4: System.out.print(first + " " + second + " "); 5: for(int i = 3; i <= 6; i++) {

6: third = first + second;

7: System.out.print(third + " ");

8: first = second;

9: second = third;

10: }

11: }

12: }

(1)程序第5~10行的for循环共循环几次? (2分)

(2)程序输出的结果是什么?(3分)

答案:

(1)4次。

(2)输出的结果是: 1 1 2 3 5 8

1: public class A {

2: public static void main(String args[]) {

3: X x=new X();

4: Y y=new Y();

5: x.showX();

6: y.showY();

7: }

8: }

9:

10: class X {

11: public void showX() {

12: System.out.println("aaaaa");

13: }

14: }

15:

16: class Y {

17: X a=new X( ) {

18: public void showX() {

19: System.out.println("bbbbb");

20: }

21: };

22: public void showY() {

23: a.showX();

24: }

25: }

(1) 程序第5行的方法调用输出的结果如何?(2分)

(2) 程序第6行的方法调用输出的结果如何?(3分)

答案:

(1) aaaaa

(2) bbbbb

1: //TestKeyListener.java

2: import java.applet.Applet;

3: import java.awt.*;

4: import java.awt.event.*;

5:

6: public class TestKeyListener extends Applet {

7:

8: Color clr;

9:

10: public void init() {

11:

12: addKeyListener(

13: new KeyAdapter() {

14: public void keyTyped( KeyEvent e ) {

15: if(e.getKeyChar()=='r'||e.getKeyChar()=='R')

16: clr=Color.red;

17: else if(e.getKeyChar()=='g'||e.getKeyChar()=='G')

18: clr=Color.green;

19: else if(e.getKeyChar()=='b'||e.getKeyChar()=='B')

20: clr=Color.blue;

21: else

22: clr=Color.black;

23: setBackground(clr);

24: }

25: });

26: }

27: }

(1)程序第15、16行实现的功能是什么?(2分)

(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。如果敲击键盘的‘b’键,有什么结果?(3分)

答案:

(1) 如果敲击键盘的‘r’键,则将颜色对象的值赋为红色。(2) 小程序的背景颜色变为兰色。

1: import java.io.*;

2: public class A {

3: public static void main(String[] args) {

4: try {

5: File file = new File("Test.java");

6: LineNumberReader in = new LineNumberReader(new FileReader(file));

7: String str;

8: while((str=in.readLine())!=null){

9: System.out.println(in.getLineNumber()+": "+str);

10: }

11: in.close();

12: }

13: catch (IOException e){

14: System.out.println(e);

15: }

16: }

相关文档
最新文档