ImageVerifierCode 换一换
格式:DOCX , 页数:74 ,大小:111.31KB ,
资源ID:11718531      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11718531.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java简明教程习题参考答案.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java简明教程习题参考答案.docx

1、Java简明教程习题参考答案参考答案第1章1Java语言有哪些主要特点。平台独立性安全性多线程网络化面向对象;2目前美国Sun公司提供的适用不同开发规模的JDK有哪些。目前Sun共提供了三种不同的版本:微平台版J2ME(Java 2 Platform Micro Edition),标准版J2SE(Java 2 Platform Standard Edition)和企业版J2EE(Java 2 Platform Enterprise Edition),这三种版本分别适用于不同的开发规模和类型,对于普通Java开发人员和一般学习者来说,选用标准版J2SE就可以了,学会了J2SE,再学J2ME或J2

2、EE就比较容易上手,因为它们之间虽有所侧重,但相似之处很多,尤其是语言本身是一样的,都是Java。3Java Application的开发步骤有哪些。Java Application的开发步骤: (1)下载JDK软件并安装; (2)配置相应的环境变量(path和classpath); (3)编写Java源程序(文本编辑器或集成开发环境IDE); (4)编译Java源程序,得到字节码文件(javac *.java); (5)执行字节码文件(java 字节码文件名)。4什么是环境变量,设置环境变量的主要目的是什么。环境变量的配置主要是为了进行“寻径”,也即让程序能找到它需要的文件,所以设置的内容就

3、是一些路径。5不参考书本,试着编写一个简单的Java Application程序,实现在Dos窗口输出“Welcome to Nanjing City!”字符串。并对该程序进行编译和运行。 public class Hello public static void main(String args) Welcome to Nanjing City!); 6编写一个Java Application程序,实现分行显示字符串“Welcome to Nanjing City”中的四个单词。 public class Hello public static void main(String args)

4、Welcome ); to ); Nanjing );City!); 第2章1Java语言对于合法标识符的规定是什么指出以下哪些为合法标识符。 a a2 3a *a _a $a int a%在Java语言中,标识符必须以字母、美元符号或者下划线打头,后接字母、数字、下划线或美元符号串。另外,Java语言对标识符的有效字符个数不做限定。合法的标识符:a a2 _a $a2变量的涵义是什么变量名与变量值的关系在程序执行过程中其值可以改变的数据,称为变量,它本质上代表了内存中的一小块空间。每个变量都必须有对应的名称来标识它,即变量名,而变量空间所存放的数据则称为变量值。3Java语言提供哪些基本的数

5、据类型,为什么要提供这些不同的数据类型布尔型:boolean整型:byte、short、int以及long浮点型(实型):float以及double字符型:char数据类型代表了数据的存储格式和处理方式,虽然严格来说计算机只能识别“0”和“1”,但是,有了数据类型以后,计算机的识别能力就被人为扩展了,它能够识别整数、实数以及字符等。4赋值语句的涵义是什么 数据传递。5数据类型强制转换的原则是什么如何转换 对于变窄转换,如long到short、double到float,或者不兼容转换:float到short、char到short等,则需要进行强制转换。 float f = ; short b ;

6、 b = (short)f; (强制转换)6每一条程序语句都应以分号来结束,这个分号能否用中文输入模式下输入的分号,为什么 不能。首先中英文输入模式下输入的分号是不同的,不但外观不同,其存储所需的空间也是不同的,Java编译器只能识别英文的分号,对于中文分号,将会报错。%第3章1假定乘坐飞机时,每位顾客可以免费托运20kg以内的行李,超过部分按每公斤收费元,以下是相应的计算收费程序。该程序存在错误,请找出。 public class Test public static void main(String args) throws IOException float w,fee; ; 语句)2有

7、一条长的阶梯,如果每步2阶,则最后剩1阶,每步3阶则剩2阶,每步5阶则剩4阶,每步6阶则剩5阶,只有每步7阶的最后才刚好走完,一阶不剩,问这条阶梯最少共有多少阶找出以下求解程序的错误所在。public class Test public static void main(String args) int i; while(i%2=1&i%3=2&i%5=4&i%6=5&i%7=0) ; i+; 这条阶梯最少有:+i+阶); 1)变量i应进行初始化。 2)while循环的条件表达式应再加上“非”,这样才符合逻辑。3试用单分支结构设计一判断用户输入值X,当X大于零时求X值平方根,否则不执行任何操作

8、的程序。import .*;import .*;public class Test public static void main(String args) throws IOException c2) A=c2; B=c1; else A=c1; B=c2; A=+A+ B=+B); :5用穷举法求出3位数中百、十、个位数的立方和就是该数的数。public class Test public static void main(String args) int a,b,c,x=100; while(x1000) a=x%10; b=(x%100-a)/10; c=(x-x%100)/100;

9、if(a*a*a+b*b*b+c*c*c=x) x+=1; ?6编程实现打印以下图案:*. public class Test public static void main(String args) int i,j,k; ;public class Test public static void main(String args) throws IOException char sex= f; switch (sex) case m: 男性); break; case f: 女性); case u: 未知);* 女性未知10读程序,写结果。public class Test public s

10、tatic void main(String args) int i ,s=0; for(i=1;i=100;i+) if(i%3=0) continue; s+=i; s=+s); s=3367)11读程序,写结果。public class Test public static void main(String args) int i ,s=0; for(i=1;i100) break; s=+s); s=105)12个位数是6,且能被3整除的5位数有多少public class Test public static void main(String args) int i=10006,co

11、unt=0; while(i)| if (i%3=0) count+; i+=10; 符合条件的数共有+count+个); 13用嵌套循环结构,设计一模拟电子钟的程序。 提示:定义三个变量分别代表“小时”、“分”和“秒”,根据电子钟分、秒、小时之间的关系,采用三重循环来控制各量的增加,并由输出语句将变化中的三个量分别予以输出显示,即为一模拟数字电子钟。此外,Java语言提供的延时方法为(1000);1000的单位为毫秒,即延时1秒。import .*;public class Test public static void main(String args) throws Interrupte

12、dException int hour=12,min=0,sec=0;) while(hour24) while(min60) while(sec A、在不同方法中不可以使用相同名字的变量B、实际参数可以在被调方法中直接使用C、在方法内定义的任何变量只在本方法范围内有效D、在方法内的复合语句中定义的变量只在本方法语句范围内有效 C4按Java语言的规定,以下正确的说法是_。 A、实参不可以是常量,变量或表达式B、形参不可以是常量,变量或表达式C、实参与其对应的形参占用同一个存储单元D、形参是虚拟的,不占用存储单元D5一个Java Application程序中有且只有一个 方法,它是整个程序的执

13、行入口。main()方法6方法通常可以认为由两部分组成,它们是 和 。方法头和方法体7读程序写结果。 public class Test static void m(int x, int y, int z) x=111; y=222; z=333;public static void main(String args ) int x=100, y=200, z=300;- m(x, y, z);x=100y=200z=3008编写一个判断某个整数是否为素数的方法。 public boolean prime(int x) for(int j=2;jx;j+) ;public class Test

14、 public static void main(String args) int a=0; 请输入数a:); try BufferedReader br=new BufferedReader(new InputStreamReader); a=(); catch(IOException e) int b=0; 请输入数b:); try BufferedReader br=new BufferedReader(new InputStreamReader); b=(); catch(IOException e) if(a=0|b=0) 输入不合法!); 最大公约数为:+Gys(a,b); 最小公

15、倍数为:+Gbs(a,b); public static int Gys(int a,int b) int r=0;, if(ab) r=a; b=a; a=r; int i=1; while(i!=0) i=a%b; a=b;( b=i; return a; public static int Gbs(int a,int b) int ab=a*b; int r=0;? if(ab) r=a; b=a; a=r; int i=1; while(i!=0) i=a%b; a=b;$ b=i; return ab/a; 10以下程序执行后的输出为 。 public class Test( sta

16、tic int m1(int a ,int b) int c; a+=a; b+=b; c=m2(a,b); return(c*c); static int m2( int a,int b) int c; c=a*b%3; return( c ); public static void main(String args) int x=1,y=3,z; z= m1(x,y); z=+z); z=0:11编写一个方法,实现求某整数的各位数字之和的功能。import .*;public class Test public static void main(String args) int i,a=0

17、,s=0; 请输入数a:); try: BufferedReader br=new BufferedReader(new InputStreamReader); a=(); catch(IOException e) for( i=10;a%i!=a;i*=10) s+=(a%i)/(i/10); s+=a/(i/10);: 各位数之和为+s); 12编写完成十进制整数到八进制的转换方法。import .*;public class Test public static void main(String args) int i,k,a=0,d,s=0; 请输入数:); try BufferedR

18、eader br=new BufferedReader(new InputStreamReader); a=(); catch(IOException e) d=a%8; s+=d;/ k=10; for(i=64;a-d!=0;i*=8) s+=(a-d)%i*8/i*k; k*=10; d=a%i; 八进制数为+s);# 13用于指出数组中某个元素的数字被叫做 ;数组元素之所以相关,是因为它们具有相同的 和 。 下标;数组名和数据类型。14数组int results = new int6 所占存储空间是 字节。 2415使用两个下标的数组被称为 数组,假定有如下语句: float scor

19、es = 1,2,3,4,5,6,7,8,9 ; 则的值为: , scores1.length的值为: , scores11的值为: 。 二维;3;2;5。,16从键盘上输入10个双精度浮点数后,求出这10个数的和以及它们的平均值。要求分别编写相应求和及求平均值的方法。import .*;public class Test public static void main(String args)throws IOException InputStreamReader reader=new InputStreamReader;! BufferedReader input=new Buffered

20、Reader(reader); String temp; double x=new double10; for(int i=0;i10;i+) temp=(); xi = (temp); ! S(x); Avg(x); public static void S(double x) ;public class Scores】 public static void main(String args)throws IOException int sum=0; ;public class Test public static void main(String args)throws IOExcepti

21、on char c = O,l,y,m,p,i,c, ,G,a,m,e,s; rever(c); public static void rever(char c) char t; for(int i=0,j=;ij;i+,j-) t=ci; ci=cj; cj=t; 19Java语言为什么要引入方法这种编程结构) 提高复用度,减少程序代码量 促进程序结构化,提高可读性和可维护性20为什么要引入数组结构,数组有哪些特点,Java语言创建数组的方式有哪些为了便于处理一批同类型的数据,Java语言引入了数组类型;首先,数组中的每个元素都是相同数据类型的;其次,数组中的这些相同数据类型元素是通过数组下

22、标来标识的,并且该下标是从0开始的;最后,数组元素在内存中的存放是连续的。Java语言规定,创建数组可以有两种方式:初始化方式和new操作符方式。初始化方式是指直接给数组的每一个元素指定一个初始值,系统自动根据所给出的数据个数为数组分配相应的存储空间,通常这样创建数组的方式适用于数组元素较少的情形。对于数组比较大的情形,即数组元素过多,用初始化方式显然不妥,这时应采用第二种方式,即new操作符方式。第5章1实现类MyClass的源码如下: class MyClass extends Object private int x; private int y; public MyClass( ) x

23、=0; y=0;¥ public MyClass(int x, int y) . . . public void show( ) nx=+x+ y=+y); public void show(boolean flag) if (flag) nx=+x+ y=+y); else ny=+y+ x=+x); protected void finalize( ) throws throwable (); 在以上的源代码中,类MyClass的成员变量是_;构造方法是_;对该类的一个实例对象进行释放时将调用的方法是_。(多选) ,(A)private int x;(B)private int y;(C)

24、public MyClass( )(D)public MyClass(int x, int y)(E)public void show( )(F)public void show (boolean flag)(G)protected void finalize( ) throws throwable答案: AB CD G2上题所声明的类MyClass的构造方法MyClass(int x, int y)的目的是使MyClass的成员变量private int x, private int y的值分别等于方法参数表中所给的值int x, int y。请写出MyClass(int x, int y)的方法体(用两条语句): _;_;答案: =x =y3MyClass声明同第一题。 设public static void main(String args)方法体如下: ! MyClass myclass; ();编译运行该程序将会有何结果 (A)x=0 y=0(B)y=0 x=0(C)x=. y=. (x,y具体为何值是随机的)/(D)源程序有错 答案:D4MyClass声明同第一题。 设public s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1