《JAVA习题集(共36页).doc》由会员分享,可在线阅读,更多相关《JAVA习题集(共36页).doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上JAVA习题集(含答案)习题一:1 简述Java的发展过程。2 什么是软件?3 什么叫做源程序?4 什么叫做编译?5 什么是Java 的byte-codes?它的最大好处是什么?6 机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7 Java程序可分为哪两种?分别如何运行?8 试简述J2SE、J2ME与J2EE的简单区别。9 练习使用浏览器查看Java API文档。10 SDK的编译命令是什么?11 试修改例1-1程序,使其输出的字符串为“Id like to study Java !”,并在DOS命令行环境下编译与运行该程序。习题一参考答
2、案 :1 答:1991:Sun Microsystems公司进军消费电子产品(IA)市场。19914:Sun 成立“Green”小组,以C+为基础开发新的程序设计语言,并将其命名为Oak。199210:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。19931994:Web在Internet上开始流行,致使Java得以迅速发展并获得成功。19955:Sun Microsystems公司正式发表Java与HotJava产品。199510:Netscape与Sun Microsystems合作,在Netscape Nevigator中支
3、持Java。199512:微软(Microsoft)IE加入支持Java的行列。19962:Java Beta测试版结束,Java 1.0版正式诞生。19972:Java发展至1.1版。Java的第一个开发包JDK(Java Development Kit)发布。19997:Java升级至1.2版。20009:Java升级至1.3版。20017:Java升级至1.4版。2 答:软件可以理解为程序的另一种名称。3 答:直接使用高级语言书写的程序代码称为源程序4 答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。5 答:Java源程序经Java的编译器编译过后产生的程序称为Jav
4、a 的byte-codes。它的最大好处是可以实现跨平台运行。6 答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。7 答:Java程序分为:Java Application(Java应用程序)与应用在www上的Java applet(Java小应用程序)。Java Application可以在Java平台上独立运行,以main() Method作为程序入口,由Java解释器加载执行。而Java a
5、pplet则是内嵌在Html文件中,必须搭配浏览器来运行,它没有程序入口。8 答:J2ME(Java 2 Micro Edition):用于嵌入式Java消费电子平台。不论是无线通讯、手机、PDA等小型电子装置都可采用其作为开发工具及应用平台。J2SEJava 2 (Software Development Kit)Standard Edition:是Java最通行的版本,是用于工作站、PC机的Java标准平台。J2EE(Java 2 Enterprise Edition):可扩展的企业应用Java 2平台,它提供了企业e-Business架构及Web Services服务。9 答:略10 答
6、:javac11 答:修改程序如下:public class BegintoLearn public static void main(String args) System.out.println(Id like to study Java ! ); 程序运行部分略。习题二1 下面哪些是合法的常量(1) 2M (2) 4 (3) 8I (4) 6.5 (5) ch3(6) 5.6E03 (7) t (8) 90 (9) 012 (10) 0x142 int、char、float和double类型的变量各占有多少个字节?试写出它们各自的取值范围。3 下列符号那些可以作为Java的变量名?(1)
7、 3a (2) main (3) KFC (4) chs (5) File (6) a*b (7) m_n (8) new (9) nn2 (10) -x (11) _y (12) exp (13) ha? (14) m&m (15) j,k (16)p:q4 什么叫做变量的作用域?5 试写出下列Java表达式的运算结果:(1) 15+4*5-12(2) (18-4)/7+6(3) 2=5(4) 62 & 88 &2336(6) 56/9+3.6(7) 48%9+5*5-4(8) 9-78(9) (32) ? 8 : 9(10) 9= =8 & 3=90) ch=A; else if (sco
8、re=75) ch=B; else if (score=60) ch=C; else ch=D; System.out.print(The Grade is +ch); 7 答:程序如下:public class ShuLie public static void main(String args) int a ,q ,n; q=(150-135)/5; a=(135-20*q)/5; for (n=0;n10;n+) System.out.print(a+n*q)+ ); 8 答:程序如下:public class Pyramid public static void main(String
9、 args) int i,j,k; for(i=0;i=4;i+) for ( j=0;j20-i;j+) System.out.print( ); for (k=0;k=2*i;k+) if (k=i) System.out.print( +(2*k+1); else System.out.print( +(2*(2*i-k)+1); System.out.println(); 9 答:程序如下:import java.io.*;public class PrimeNumber public static void main(String args) throws IOException i
10、nt n=0; int m; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in); System.out.print(Input the m:); str=buf.readLine(); m=Integer.parseInt(str); outer:for(int i=3;i=m;i+=2) /outer loop for(int j=2;ji;j+) /innerlop if(i%j=0) continue outer; System.out.print( +i); n
11、+; /outputanewline if(n=10) /after10numbers System.out.println(); n=0; System.out.println(); 10 答:程序如下:import java.io.*;public class Factor12 public static void main(String args) throws IOException int m; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in); System
12、.out.print(Input the m:); str=buf.readLine(); m=Integer.parseInt(str); System.out.print(m+s factors are: ); System.out.println( ); for(int i=1;i=5) m=m/2; d+; System.out.print(d+: ); System.out.println(m); System.out.print(You need +d+ days); 12 程序如下:public class AlmostPi public static void main(Str
13、ing args) int n; long m; double s,t; n=1; m=0; s=0; do t=(double)n/(2*m+1); m+; n=-n; s=s+t; while (4*s-3.14159 0. | 4*s-3.14159 -0.); System.out.println(m); 13 答:程序如下:public class LSRnd public static void main(String args) int mun,n,max1,min1; max1=0; min1=100; for (n=1;nmax1) max1=mun; if (mun=1 &
14、 m=12) System.out.println(monthm-1); else System.out.print(Your Input is wrong); 15 答:程序如下:import java.io.*;public class StatNum public static void main(String args) throws IOException int m; char s; String str; int a=new int10; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System
15、.in); System.out.print(Input the long number:); str=buf.readLine(); for (int i=0;i=15;i+) s=str.charAt(i); m=(int)s-48; / 字符数据转换为整型数据时转换的是其Unicoad代码。 am=am+1; for (m=0;m10;m+) System.out.println(m+: +am); 16 答:程序如下:import java.io.*;public class SortArray public static void main(String args) throws I
16、OException int m,n,k; int aa=new int6; int bb=new int6; int cc=new int12; for (int i=0;i6;i+) /利用产生随机数的方式为数组赋值。 m=(int)(100*Math.random(); aai=m; n=(int)(100*Math.random(); bbi=n; System.out.println(aai+ +bbi); for (int i=0;i6;i+) /先将两个数组进行排序 for (int j=i;jaaj) int t=aai;aai=aaj;aaj=t; if (bbibbj) i
17、nt t=bbi;bbi=bbj;bbj=t; m=0; /用合并法将两个有序数组排序并合并 n=0; k=0; while (m6 &n6) if (aam=bbn) cck=aam;m+; else cck=bbn;n+; k+; while (m6) cck=aam;m+;k+; while (n6) cck=bbn;n+;k+; for (int i=0;i12;i+) System.out.print(cci+ ); 17 答:程序如下:class RecuSum static long Sum1(int n) if (n=1) return 1; else return n+Sum
18、1(n-1); public static void main(String args) int n=200; System.out.println(Sum=+Sum1(n); 习题四1类和对象之间的关系。2声明一个类Person,成员变量有姓名、出生年月、性别。有成员方法以显示姓名、年龄和性别。3 声明一个矩形类Rectangle,其中有多个构造方法。用不同的构造方法创建对象,并输出矩形的周长和面积。4 声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置、求两个矩阵的和。5 举例说明类(静态)成员的特点。6 说明继承和接口的区别已及它们各自的作用。7 写出下面程序的运行结果cla
19、ss Leve1String name=; int height,width;public Leve1(); public Leve1(Leve1 le) name=le.name; height=le.height; width=le.width;public Leve1(String na,int h,int w) name=na; height=h; width=w; public int higherthen(Leve1 t) return this.height-t.height; public void print() System.out.println(class Leve1: ); System.out.println(Name=: +name+, Height=: +height+, Width=: +width);class Leve2 extends Leve1int width; public Leve2(); public Leve2(Leve1 le,int h,int w) super(le); height=h; width=w; public int widerthen() return width-super.width;public void print() System.out.println(class Leve2: