JAVA习题集含答案.doc

上传人:s****u 文档编号:12749504 上传时间:2020-05-22 格式:DOC 页数:36 大小:179.52KB
返回 下载 相关 举报
JAVA习题集含答案.doc_第1页
第1页 / 共36页
JAVA习题集含答案.doc_第2页
第2页 / 共36页
JAVA习题集含答案.doc_第3页
第3页 / 共36页
点击查看更多>>
资源描述
JAVA习题集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命令行环境下编译与运行该程序。习题一参考答案 :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中支持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的编译器编译过后产生的程序称为Java 的byte-codes。它的最大好处是可以实现跨平台运行。6 答:机器语言程序是可以让计算机直接运行的程序;高级语言程序是必需经过编译或解释才可以让计算机运行的程序,并且程序的运行依赖于该语言的语言处理系统;可表示成Java字节码的程序必需经过编译产生Java字节码程序,Java字节码程序可以实现跨平台运行。7 答:Java程序分为:Java Application(Java应用程序)与应用在www上的Java applet(Java小应用程序)。Java Application可以在Java平台上独立运行,以main() Method作为程序入口,由Java解释器加载执行。而Java applet则是内嵌在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 答: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) 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 (score=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 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 int 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+; /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.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(String 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.0000001 | 4*s-3.14159 -0.0000001); 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 & 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.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 IOException 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) int 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+Sum1(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 写出下面程序的运行结果class 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: ); System.out.println(Name=: +name+, Height=: +height+, Width=: +width);public class Lev_expublic static void main(String args)Leve1 le1=new Leve1(Tower_1,50,20); Leve2 le2=new Leve2(le1,40,25); le1.print(); le2.print(); System.out.println(Leve1 is +le1.higherthen(le2)+ highter then Leve2.); System.out.println(Leve2 is +le2.widerthen()+ wider then Leve1.);8 Java中的包和windows的文件夹有什么关系?9 说明类的成员的访问权限和包的关系。10 创建两个String类的对象str1和str2,判断sr2是否是str1的子串。如果是,输出str1中,在子串ztr2前和后的字符串。如:“Action”是“addActionListener”的子串,在此子串前是字符串”add”,后面是字符串”Listener”。11 写出下面程序的运行结果class Fatherint x; public Father(int x) this.x=x;public Father(); public int fun() int f=0; for(int i=1;i=x;i+) f=f+i; return f; public int fun(int x) int f=1; for(int i=this.x;i=x;i+) f=f*i; return f;class Son extends Fatherpublic Son(int a) super(a); public int fun() int f=1; for(int i=1;i=x;i+) f=f*i; return f; public class Pol_expublic static void main(String args) Father f1=new Father(5); Son s1=new Son(3); System.out.println(s1.fun(); System.out.println(f1.fun(); System.out.println(f1.fun(6); f1=s1; System.out.println(s1.fun(); System.out.println(f1.fun(); System.out.println(f1.fun(6); 习题四参考答案:2、import java.util.*;public class Personprivate String name; private char sex; private int year,month; public Person( ) public Person(String nm,char sx,int y,int m) name=nm; sex=sx; year=y; month=m; public void printPerson( ) Calendar now=Calendar.getInstance(); int age=now.get(Calendar.YEAR)-year; System.out.println(Name: +name+,Sex: +sex+, Age: +age); public static void main(String args)Person pe1=new Person(Tom,m,1980,10); pe1.printPerson();3、public class Rectangledouble width,length,girth,area; public Rectangle(); public Rectangle(double wd,double le) width=wd;length=le; public void setWidth(double wd) width=wd; public void setLength(double le) length=le; public double getWidth( ) return width; public double getLength( ) return length; public double girth() return 2*(width+length); public double area() return width*length; public void printRectangle() System.out.println(Width=+width+ ,Length=+length); public static void main(String args) Rectangle re1=new Rectangle(10,20); Rectangle re2=new Rectangle(); re2.setWidth(3); re2.setLength(4); re1.printRectangle(); System.out.println(Girth=+re1.girth()+,Area=+re1.area(); re2.printRectangle(); System.out.println(Girth=+re2.girth()+,Area=+re2.area();4、public class Matrixprivate int mx,m,n; public Matrix(int r,int c) m=r; n=c; mx=new intmn; iniMatrix(); public Matrix() m=3; n=3; mx=new int33; iniMatrix();public void iniMatrix() int i,j; for(i=0;i=m-1;i+) for(j=0;j=n-1;j+) mxij=(int)(Math.random()*100);public void tranMatrix()int i,j,t; int mt=new intmn; for(i=0;i=m-1;i+) for(j=0;j=n-1;j+) mtij=mxij; t=m; m=n; n=t; mx=new intmn; for(i=0;i=m-1;i+) for(j=0;j=n-1;j+) mxij=mtji; public void printMatrix()int i,j; for(i=0;i=m-1;i+) for(j=0;j=n-1;j+) System.out.print( +mxij); System.out.println(); public void addMatrix(Matrix b)int i,j; for(i=0;i=m-1;i+) for(j=0;j=0)System.out.println(String_2 is in String_1); System.out.println(The substring before String_2 is +str1.substring(0,n); System.out.println(The substring behind String_2 is +str1.substring(n+str2.length( ); 习题五问答题:1 请解释try、catch、finally块之间的关系。2 try块的嵌套有几种形式?他们对异常分别是怎样处理的?3 简述throw,throws语句的作用。习题五参考答案:1. try块用来监视某段代码执行过程中是否发生异常,若发生则产生异常对象并抛出。catch用于捕获异常并处理它。finally块中的语句无论是否发生异常都将被执行。2有两种形式。一种是显式嵌套,它是指在某个方法中,某一个try块又包含另一try块,当内层try块抛出异常对象时,首先对内层try块的catch语句进行检查,若与抛出异常
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!