Java习题
一,单选题(40题)
1,有一个电子商务应用,它需要使两个公司间的信息进行交互。这两个公司的数据分别存放在 DB2 数据库中和 Lotus 中。在 IBM 电子商务框架中,会推荐使用下面哪一种标准来展现数据?
A,EDI B,IIOP C,HTML D,XML
2,下面那种技术可以与基于浏览器的WEB应用共同协作,使得某些错误能够直接在终端用户的客户端处理而无需在WEB服务器端处理?
A,XML B,CGI C,SGML D,JavaScript
3,作为电子商务解决方案的一部分,客户需要使用自己定义的标记集来标记数据。下面哪一种技术是基于SGML的,并能满足客户的这一需求?
A,XML B,HTML C,DHTML D,JavaScript
4,下面那种语言是解释执行的( ) 。
A,C++ B,Delphi C,JavaScript D,Java
5,一个标准的HTML文件是以<html>标记开始,并以哪一个标记结束?
A,<html> B,</htm> C,<htm> D,</html>
6,下面那个标签不是HTML中表格使用的标签?
A,<Tr>...</Tr>
B,<Td>...</Td>
C,<T>...</T>
D,<Table>...</Table>
7,用VBScript可以使html文件达到互动效果,VBScript是由哪个公司开发的。
A,Microsoft B,Netscape C,Sun D,IBM
8,在html文件中,有两种方法设置宽度,第一种是以绝对方式设置表格宽度,单位是(),
第二种是以相对方式设置宽度,单位是()?
A,百分比,dot B,pixel,百分比 C,百分比,pixel D,dot,
百分比
9,下面哪些是短整型short的取值范围,
A.-2
7
——2
7
-1
B.0 ——2
15
C.–2
15
—— 2
15
-1
D.–2
31
——2
31
-1
10,将一个十六进制数赋值给一个long类型的变量,正确的表达式是,
A,long number = 345L;
B,long number = 0345;
C,long number = 0345L;
D,long number = 0x345L,
11,下面的哪些赋值语句是错的?
A,float f = 11.1;
B,double d = 5.3E12;
C,double d = 3.14159;
D,double d = 3.14D,
12,下列哪些不是Java的关键字?
A,goto
B,null
C,FALSE
D,native
E,const
13,下列那个是char类型的值的范围?
A,-2
7
~2
7
-1
B,0~2
16
-1
C,0~2
16
D,0~2
8
14,java语言在语言的类型上应属于那种类型的语言
A,编译型的语言
B,解释型的语言
C,脚本型的解释语言
D,编译链接型的语言
15,给出下面的代码,
if (x>0) { System.out.println("first"); }
else if (x>-3) { System.out.println("second"); }
else { System.out.println("third"); }
当x在什么范围内,会输出:second?
A,x > 0
B,x > -3
C,x <= -3
D,x <= 0 && x > -3
16,以下选项中循环结构合法的是?
A,while (int i<7)
{ i++;
System.out.println("i is "+i);
}
B,int j=3;
while(j)
{ System.out.println(" j is "+j);
}
C,int j=0;
for(int k=0; j + k !=10; j++,k++){
System.out.println(" j is "+ j + "k is"+ k);
}
D,int j=0;
do{
System.out.println( "j is "+j++);
if (j = = 3) {continue loop;}
}while (j<10);
17,下列语句的输出应该是?
int x=4;
System.out.println("value is "+ ((x>4)? 99.9,9));
A,输出结果为:value is 99.9
B,输出结果为:value is 9
C,输出结果为:value is 9.0
D,语句错误
18,关于java的面向对象的编程特性中的封装机制,以下说法正确的是?
A,将问题的特征属性与问题的功能方法相组合在一起形成一个类。
B,将问题的特征属性与问题的功能方法相分离,形成各自的程序。
C,将问题的特征属性内嵌到问题的功能方法的定义体中。
D,对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。
19,下列关于面向对象的程序设计的说法中,不正确的是?
A.,对象”是现实世界的实体或概念在计算机逻辑中的抽象表示
B,在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构
C,对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象
D,面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在
20,按照使用网络类型分类,以下不属于当前电子商务的主要形式是( ) 。
A、EDI商务 B、Internet商务 C、Intranet商务 D、WWW商务
21,下面的技术中,哪一个是客户端脚本语言?
A,ASP B,PHP C,Perl D,VBScript
22,电子商务有许多分类,其中 B to C 是指( )。
A、企业与企业 B、企业与消费者 C、消费者与消费者 D、企业与政府
23,在一个由客户端,协议防火墙、中间层(DMZ),域防火墙及企业内部网构成的电子商务系统中,一般情况下,协议防火墙会允许哪个/些协议通过?
A,IIOP B,FTP C,HTTP/HTTPS D,JAVA
24,在HTML文件中可以嵌入JSP表达式。下面哪一个表明了正确的嵌入方式?
A,<! 表达式内容 >
B,<%= 表达式内容 %>
C,<JSP:表达式内容>
D,<@ 表达式内容 @>
25,下面哪一个关于IBM电子商务应用框架的阐述是正确的?
A,它是一种开放的、不安全的体系结构,
B,系统的当机时间不会影响雇员的生产率
C,该框架中的后台数据库只支持DB2
D,它是基于工业标准的,能够提供好的灵活性和可扩展性
26,为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method
就可以调用该方法。
A,static void method( )
B,public void method( )
C,final void method( )
D,abstract void method( )
27,关于垃圾收集的哪些叙述是对的?
A,程序开发者必须自己创建一个线程进行内存释放的工作。
B,垃圾收集将检查并释放不再使用的内存。
C,垃圾收集允许程序开发者明确指定并立即释放该内存。
D,垃圾收集能够在期望的时间释放被java对象使用的内存。
28,MyClass类定义如下,
class MyClass{
public MyClass(int x){
}
}
如下方式创建对象,哪些是正确的?
A,MyClass myobj=new MyClass;
B,MyClass myobj=new MyClass( );
C,Myclass myobj= new MyClass(1);
D,MyClass myobj=new MyClass(1,2);
29,下列各种java中的方法的定义,那种是正确的?
A,void myFun(int X=1){ }
B,void myFun(int & X){ }
C,void myFun(int X ){ }
D,void myFun(int * X){ }
30,设Derived类为Base类的子类,则如下对象的创建语句中那些是错误的?
A,Base Obj=new Derived();
B,Derived Obj=new Base();
C,Base Obj=new Base();
D,Derived Obj=new Derived();
31,运行下列程序,会产生什么结果
public class X extends Thread implements Runnable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[])
{
Thread t=new Thread(new X());
t.start();
}
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
32,给定下列代码,
1 class Parent {
2 private String name;
3 public Parent(){}
4 }
5 public class Child extends Parent {
6 private String department;
7 public Child() {}
8 public String getValue(){return name;}
9 public static void main(String arg[]){
10 Parent p = new Parent();
11 }
12 }
上述代码的那些行将会导致错误?
A,line 3
B,line 6
C,line 7
D,line 8
E,line 10
33,给出下面代码,
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(ar[1]);
}
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
34,MAX_LENGTH 是 int 型 public 成员变量,变量值保持为常量 100,用简短语句定义这个变量。
A public int MAX_LENGTH=100;
B final int MAX_LENGTH=100;
C final public int MAX_LENGTH=100;
D public final int MAX_LENGTH=100,
35,类Teacher和Student是类Person的子类;
Person p;
Teacher t;
Student s;
//p,t and s are all non-null,
if(t instanceof Person) { s = (Student)t; }
最后一句语句的结果是,
A 将构造一个Student对象;
B 表达式是合法的;
C 表达式是错误的;
D 编译时正确,但运行时错误。
36,哪个关键字可以抛出异常?
A transient
B finally
C throw
D static
37,Main()方法的返回类型是,
A int
B void
C boolean
D static
38,哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
39,下列哪些语句关于内存回收的说明是正确的?
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
40,欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A,ArrayList myList=new Object() ;
B,List myList=new ArrayList() ;
C,ArrayList myList=new List() ;
D,List myList=new List() ;
二,多选题(40题)
1,下面的表达式哪个是正确的?
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
2,选出合理的标识符
A _sys1_lll B 2mail
C $change D class
3,哪个布局管理器使用的是组件的最佳尺寸( preferred size)
A FlowLayout B BorderLayout
C GridLayout D CardLayout
E GridBagLayout
4,下列哪个方法可用于创建一个可运行的类?
A public class X implements Runable{ public void run(){,.....} }
B public class X implements Thread{ public void run(){,.....} }
C public class X implements Thread{ public int run(){,.....} }
D public class X implements Runable{ protected void run(){,.....} }
E public class X extends Thread{ public void run(){,.....} }
5,下面哪个方法可以在任何时候被任何线程调用?
A notify() B wait()
C notifyAll() D sleep()
E yield() F synchronized(this)
6,构造BufferedInputStream的合适参数是哪个?
A BufferedInputStream B BufferedOutputStream
C FileInputStream D FileOuterStream
E File
7,下列说法正确的是
A java.lang.Clonable是类
B java.lang.Runnable是接口
C Double对象在java.lang包中
D Double a=1.0是正确的java语句
8,指出正确的表达式
A double a=1.0; B Double a=new Double(1.0);
C byte a = 340; D Byte a = 120;
9,定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为,
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
10,指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
11,如果下列的方法能够正常运行,在控制台上将显示什么?
public void example(){
try{
unsafe();
System.out.println("Test1");
} catch(SafeException e) {
System.out.println("Test 2");
}finally{System.out.println("Test 3");}
System.out.println("Test 4");
}
A Test 1 B Test 2
C Test 3 D Test 4
12,下列哪些是JAVA的修饰符?
A public B private C friendly
D transient E vagrant
13,下面哪些语句是正确的?
A 如果多个监听器注册到一个组件只有最新一个监听器监听的事件会执行
B 如果多个监听器注册到一个组件所有的事件保证不分先后都会执行
C 注册多个监听器到一个组件会引起编译错误
D 你可以添加或删除多个监听器到一个组件
E int []a[] = new int[10][10];
14,下面哪些选项将是下述程序的输出?
public class Outer{
public static void main(String args[]){
Outer,for(int i=0; i<3; i++)
inner:for(int j=0;j<3;j++){
if(j>1) break;
System.out.println(j+"and"+i);
}
}
}
A 0 and 0 B 0 and 1
C 0 and 2 D 0 and 3
E 2 and 2 F 2 and 1
G 2 and 0
15,下面哪些语句能够正确地生成5个空字符串?
A String a[]=new String[5]; for(int i=0;i<5;a[++]="");
B String a[]={"","","","",""};
C String a[5];
D String[5]a;
E String []a=new String[5]; for( int i=0;i<5;a[i++]=null);
16,下面哪个代码段不会出现编译错误?
A,import java.awt.*;
package Mypackage;
class Myclass {}
B,package MyPackage;
import java.awt.*;
class MyClass{}
C,/*This is a comment */
package MyPackage;
import java.awt.*;
class MyClass{}
17,下面标识符那些是JAVA中的保留字或关键字
A if B then
C goto D while
E case
18,下面代码输出的结果是?
public class MyFor{
public static void main(String argv[]){
int i;
int j;
outer:for (i=1;i <3;i++)
inner,for(j=1; j<3; j++) {
if (j==2)
continue outer;
System.out.println("Value for i=" + i + " Value for j=" +j);
}
}
}
A Value for i=1 value for j=1
B Value for i=2 value for j=1
C Value for i=2 value for j=2
D Value for i=3 value for j=1
19,那些方法可以插入到程序中注释片段位置?
class Base{
public void amethod(int i) { }
}
public class Scope extends Base{
public static void main(String argv[]){}
//Method Here(选择项插入位置)
}
A void amethod(int i) throws Exception {}
B void amethod(long i)throws Exception {}
C void amethod(long i){}
D public void amethod(int i) throws Exception {}
20,在下面代码中那些修饰符可以放在XX位置
public class MyClass1 {
public static void main(String argv[]){ }
/*修饰符位置 XX */ class MyInner {}
}
A public B private
C static D friend
21,根据程序代码选择所有返回为true的表达式
public static void main(String args[]){
Float f=new Float(4.2f);
Float c;
Double d=new Double(4.2);
float fl=4.2f;
c=f;
}
A f.equls(d) B c==f
C c=d D c.equls(f)
22,哪两种方法不能直接引起一个线程中断执行
A slep(); B stop();
C yield(); D wait();
E notify(); F notifyAl()
G synchronized()
23,重载类hai的构造方法,下面哪些是正确的
A public void hai(int a) B hai(int a,int b)
C public hai(int a) D int hai(int c,int d)
E int hai() F int hai(String s)
24,覆盖(重写)方法void hai(int a,int b),下面那些是正确的
A public void hai(int a,int b)
B protected void hai(int a,int b)
C public hai(int a)
D int hai(int c,int d)
E int Hai()
F int hai(String s)
25,如果在try代码块中没有异常发生,则会输出那些结果
public static void main(String args[]){
try{
System.out.println("1");
/////AA
}catch (RuntimeException x){
System.out.println("2");
return;
}catch(Exception x){
System.out.println("3");
return;
}finally{
System.out.println("4");
}
System.out.println("5");
}
A 1 B 2 C 3 D 4 E 5
26,下面表达式中结果相同的是
A 3/2 B 3<2 C 3*4 D 3<<2
27,下面表达式哪两个的值相等
A 16<<2 B 16/3*2 C 16>>2 D 16<<<2
E 16>>>2 F 16/2
28,下面那些线程状态事务是正确的?
A 从ready到running
B 从running到ready
C 从r unning到waiting
D 从waiting到running
E 从waiting到ready
F 从ready到waiting
29,下面代码中s不能是哪些数据类型
switch(s) {
default,System.out.println("Best Wishes");
}
A byte B long C float D double
30,下面选项中那些是有效的申明?
A char c= ' \' ' B char c= "cafe"
C char c= '\ucafe' D char c= '\u01001'
E char c= '0x001'
31,如果定义String s=”example”,下面语句哪些会编译?
A s>>=2; B int i = s.length();
C s+=3; D char c= s[3];
E s= s +"abcd";
32,下面什么条件下一个正在运行的线程会中断
A 当一个中断异常发生
B 当一个高优先级线程准备好(runnable状态)
C 当创建一个新的线程
D 当stop 方法被调用
33,下面对数组申明那些是正确的?
A int i[][]=new int[10,10];
B int i[10][10]=new int[][];
C int i [][]=new int[10][];
D int[]i[]=new int[10][10];
E int [][]i= new int[10][10];
34,下面那些是正确的为50个字符申明的数组?
A char c[][]; B String []s; C String s[];
D String s[50]; E Object s[50];
35,下面那些选项可以添加到程序指定位置?
//
public class first{......}
//此处允许添加的选项
//
A class second{}
B import java.util.*;
C package def.exam;
D public static final int i=10;
E /* this is a test program */
36,语句String s=null;下面选项那些不会抛出NullPointerException异常?
A s!=null && s.length()=0
B s!=null & s.length()=0
C s==null || s.length()=0
D s==null | s.length()=0
37,下面哪些是合法的标识符,
A,$persons
B.TwoUsers
C,*point
D,this
E,_endline
38,下面关于使用"<<"和 ">>"操作符的哪些结果是对的?
A,1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是
0000 1010 0000 0000 0000 0000 0000 0000
B,1010 0000 0000 0000 0000 0000 0000 0000 >> 4 的结果是
1111 1010 0000 0000 0000 0000 0000 0000
C,1010 0000 0000 0000 0000 0000 0000 0000 >>> 4的结果是
0000 1010 0000 0000 0000 0000 0000 0000
D,1010 0000 0000 0000 0000 0000 0000 0000 >>> 4的结果是
1111 1010 0000 0000 0000 0000 0000 0000
39,下面哪些不是java的基本数据类型?
A,short
B,Boolean
C,Int
D,float
40,下面有关java代码安全性的叙述哪些是对的。
A,字节码校验器加载查询执行需要的所有类。
B,运行时解释器执行代码。
C,在运行时,字节码被加载,验证然后在解释器里面运行。
D,类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。
三,程序解析题(10题)
1,下面程序代码,如果执行java Example cat dog sheep,则C的值是什么?
class Example{
public static void main(String args[]){
String a =args[1];
String b =args[2];
String c =args[3];
}
}
A cat B dog
C sheep D 编译错误
E 一个异常发生
2,执行下面代码,会有什么结果
public static void main(String args[]){
String s;
System.out.println("s = "+s);
}
A 编译错误 B 执行发生异常
C 输出s= null D 输出s=
3,编译/执行下面代码会发生什么事情
public class Q1 implements Runnable{
public void run(String s){
System.out.println("Before start Thread,"+s);
System.out.println("After stop of Thread,"+s);
}
public static void main(String[] args){
Q1 a = new Q1();
Thread t=new Thread(a);
t.start();
}
}
A 在第1行编译错误
B 在第13行发生异常
C 在第14行编译错误
D 输出"Before start of Thread "
4,下面哪一项编译不会有错?
A,package testpackage;
public class Test{//do something…}
class MyClass{}
B,import java.io.*;
package testpackage;
public class Test{//do something…}
C,import java.io.*;
class Person{//do something…}
public class Test{//do something…}
D,import java.io.*;
import java.awt.*;
public class Test{//do something…}
5,给出下面代码,
1) class Parent {
2) private String name;
3) public Parent(){}
4) }
5) public class Child extends Parent {
6) private String department;
7) public Child() {}
8) public String getValue(){ return name; }
9) public static void main(String arg[]) {
10) Parent p = new Parent();
11) }
12) }
那些行将引起错误?
A 第3行
B 第6行
C 第7行
D 第8行
6,编译下列代码的结果是?
public class SiteInfo{
String webSite="http://www.lanw.com"+'/'+"default.htm";
public String getSite(){
return webSite;
}
}
A,没有任何问题
B,编译器会报错误:':' expected for t he statement in line 2,
C,缺少main方法,
D,getSite()方法中的return webSite有问题
7,给出下面代码段
1) public class Test {
2) int m,n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=0; k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
哪行将引起一个编译时错误?
A line 3
B line 5
C line 6
D line 10
8,对于下列代码,
1) class Person {
2) public void printValue(int i,int j) {//..,}
3) public void printValue(int i){//..,}
4) }
5) public class Teacher extends Person {
6) public void printValue() {//..,}
7) public void printValue(int i) {//...}
8) public static void main(String args[]){
9) Person t = new Teacher();
10) t.printValue(10);
11) }
第10行语句将调用哪行语句?
A line 2
B line 3
C line 6
D line 7
9,给定下面的Java程序段,
1) StringBuffer sb = new StringBuffer("abc");
2) String s = new String("abc");
3) sb.append("def");
4) s.append("def");
5) sb.insert(1,"zzz");
6) s.concat(sb);
7) s.trim();
下面那些描述是正确的,
A,编译器在 line 1产生错误,
B,编译器在 line 2产生错误,
C,编译器在 line 3产生错误,
D,编译器在 line 4产生错误,
E,编译器在 line 5产生错误,
F,编译器在 line 6产生错误,
G,编译器在 line 7产生错误,
10,给定如下的代码,
1) public class Test {
2) int m,n;
3) public Test() {}
4) public Test(int a) { m=a; }
5) public static void main(String arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=0; k=0;
9) t1=new Test();
10) t2=new Test(j,k);
11) }
12) }
下列哪一行会在编译时产生错误?
A,line 3
B,line 5
C,line 6
D,line 10
四,程序填空题(10题)
1,下面程序运行,将输出什么结果________________
class ForLoop{
public static void main(String args[]){
int i=0,j=5;
st,for(;;i++){
for(;;j--){
if(i>j)
break st;
}
}
System.out.println("i="+i+" j="+j);
}
}
答案:i=0 j=-1
2,下面程序运行,将输出j的值是__________
class Example{
public static void main(String args[]){
int x=4,j=0;
switch(x){
case 1:j+;
case 2:j+;
case 3:j+;
case 4:j+;
case 5:j+;
break;
default:j++;
}
System.out.println(j);
}
}
答案:2
3,下面代码运行后得到baz的值是___________
class Example{
public static void main(String args[]){
String bar=new String("blue");
String baz=new String("green");
String var=new String("red");
String c=baz;
baz=var;
bar=c;
baz=bar;
System.out.println(baz);
}
}
答案:green
4,写出下列代码执行的结果,
public class Test1 {
public static void main(String[] args) {
for (int i=-2; i<2; i++) {
if (i==0) continue;
System.out.println("i=" + i);
}
}
}
答案,
i=-2
i=-1
i=1
5,给定如下代码,程序输出的结果是,
public class Test {
void printValue(int m){
do { System.out.println("The_value_is_"+m);
}
while( --m > 10 )
}
public static void main(String arg[]) {
int i=10;
Test t= new Test();
t.printValue(i);
}
}
答案,
The_value_is_10
6,写出下列程序的结果
public class Test{
public static void main(String args[]){
String s1=”Henry Lee”;
String s2=”Java Applet”;
String s3=”Java”;
String st;
if(s.compareTo(s2)<0)
st=s2;
else
st=s1;
if(st.compareTo(s3)<0)
st=s3;
System.out.println(“big=”+st);
}
}
答案,
Java Applet
7,写出下面程序运行的结果,
import java.util.Arrays;
public class SortArray {
public static void main(String args[]) {
String[] str = {"size","abs","length","class"};
Arrays.sort(str);
for (int i=0; i<str.length; i++)
System.out.print(str[i]+"_");
}
}
答案,
abs_class_length_size
8,定义A,B如下,
class A
{
int a=1;
double d=2.0;
void show( )
{
System.out.println("Class A:a="+a +" d="+d);
}
}
class B extends A
{
float a=3.0f;
String d="Java program.";
void show( )
{
super.show( );
System.out.println("Class B:a="+a +" d="+d);
}
}
(1) 若在应用程序的main方法中有以下语句,
A a=new A();
a.show();
则输出的结果如何?
(2) 若在应用程序的main方法中定义类B的对象b,
A b=new B();
b.show();
则输出的结果如何?
答案,
(1)Class A:a=1 d=2.0
(2)Class A:a=1 d=2.0
Class B:a=3.0 d=Java program,
9,以下程序段的输出结果为 。
int j=2;
switch ( j ) {
case 2,
System.out.print(“Value is two.”);
case 2+1,
System.out.println(“Value is thre.”);
break;
default,
System.out.println(“value is,+j);
break;
}
答案,
Value is two.Value is three
10,阅读以下程序段,
class Parent
{
void printMe()
{
System.out.println(“parent”);
}
}
class Child extends Parent
{
void printMe()
{
System.out.println(“child”);
}
void printAll()
{
super.printMe();
this.printMe();
printMe();
}
}
public class Test_this
{
public static void main(String args[ ])
{
Child myC=new Child();
myC.printAll();
}
}
输出结果为,
答案,
parent
child
child
五,编程题:(2题)
1,两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单
答案:order is a—z b—x c—y
参考程序如下,
public class Example
{
public static void main(String[] args)
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
for(i='x';i<='z';i++)
for(j='x';j<='z';j+){
if(i!=j)
for(k='x';k<='z';k+){
if(i!=k&j!=k){
if(i!='x'&k!='x'&k!='z')
System.out.println("order is a-"+i+"\tb-"+j+"\tc-"+k);
}
}
}
}
}
2,水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。请编写程序,求出所有的水仙花数。
水仙花数为,153,370,371,407
参考程序如下,
public class Test {
public static void main(String[] args) {
int x,y,z;
for(int i=100;i<1000;i++)
{
x=i%10;
y=i/100;
z=(i-y*100)/10;
if(i==(x*x*x+y*y*y+z*z*z)) System.out.println(i);
}
}
}