当前位置:文档之家› 华师网络学院作业答案-Java语言程序设计程序题

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

.定义类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.0Class 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 81: 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) bbbbb1: //TestKeyListener.java2: 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: else22: 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: }(1)这是那一类java程序?(2分) (2)程序第9行的方法getLineNumber()的功能是什么?(3分)答案:(1) java应用程序(2) 得到文件Test.java中每一行的行号。

阅读程序回答以下问题1: public class A{2: public static void main(String args[]) {3: B b=new B();4: b.start();5: }6: }7: class B extends Thread {8: public void run(){9: for(int i=1;i<3;i++){10: System.out.println("第"+i+"次"+" ");11: try{12: sleep(1000);13: }14: catch(InterruptedException e){15: e.printStackTrace();16: }17: }18: }19: }(1) 程序第10行的sleep方法调用的功能是什么?(2分)(2) 程序输出的结果是什么(3分)?答案:(1) 让线程对象休眠1000毫秒(2分)(2) 第1次第2次阅读程序回答以下问题1: import java.util.Arrays;2:3: public class SortArray {4: public static void main(String args[]) {5: String[] str = {"size", "abs","length","class"};6: Arrays.sort(str);7: for (int i=0; i8: System.out.print(str[i]+" ");9: }10: }(1)写出程序运行后的结果。

(2分)(2)方法调用str[0].length()的返回结果是多少?(3分)答案:(1) abs class length size (2) 4import java.util.*;public class W {static String[] s={"甲","乙","丙","丁"};Stack stk=newStack();for(int i=0;istk.push(s[i]+" ");}int k=0;while(k<3) {System.out.print(stk.pop());k++;}}}(1)堆栈的操作规则如何?(2分) (2)写出程序运行后的结果。

(3分)答案:(1)先进后出(2) 丁丙乙阅读程序回答以下问题1: public class A {2: public static void main(String args[]) {3: try{4: int x[]={1,2,3};5: int k=Integer.parseInt(args[0]);6: System.out.println(x[k]);7: System.out.println("try结束!"); 8: }9: catch(ArrayIndexOutOfBoundsException e){ 10: System.out.println("执行catch"); 11: }12: finally{13: System.out.println("执行finally"); 14: }15: System.out.println("程序结束!");16: }17: }(1)若在命令行编译该程序后,键入下面的内容运行该程序:java A 1则程序输出的结果如何(2分)?(2) 若在命令行编译该程序后,键入下面的内容运行该程序:java A 3 则程序输出的结果如何(3分)?答案:(1)2try结束!执行finally程序结束!(2)执行catch执行finally程序结束!1: public class A {2: public static void main(String args[]) {3: MyInterface obj2=new B("B");4: obj2.show();5: }6: }7:8: interface MyInterface {9: double G=88;10: void show();11: }12:13: class B implements MyInterface {14:15: String str;16: public B(String s) {17: str=s;18: }19: public void show() {20: System.out.println(str+": G="+G);21: }22: }(1) 程序第8~11行定义的MyInterface是类还是接口?(2分)(2) 程序第4行输出的结果是什么?(3分)答案:(1) 接口(2) B: G=88.01: public class A {2: public static void main(String args[]) { 3: int x=1;4: for(int i=1;i<=5;i++) {5: if(i%2==0)6: continue;7: x*=i;8: }9: System.out.println(“x=“+x);10: }11: }(1)这是那一类java程序? (2分)(2)程序输出的结果是什么?(3分)答案:(1)java应用程序。

相关主题