华师网络学院作业答案-Java语言程序设计程序题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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: }