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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

JAVA课后习题答案Word格式.docx

1、Java语言使用Unicode字符集,共有65535个字符。7.Java语言标识符的命名规则是什么?由字母(包括英文字母、下划线、美元字符、文字字符)和数字字符组成。 限定标识符的第一个字符不能是数字。8.Java有哪些基本的数据类型,它们的常量又是如何书写的?基本的数据类型也称为原始数据类型,是系统预先规定的一些常用类型。它们是:整数类型、浮点数(实数)类型、字符(文字)类型、逻辑类型(布尔型)。9.指出下列内容那些事Java语言的整形常量,哪些是浮点数类型常量,那些两者都不是?1)E-4 2)A423 3)-1E-31 4)0xABCL 5).32E31 6)087 7)0x L8)003

2、 9)0x12.5 10)077 11)11E 12)056L 13)0. 14).0整形常量:4,5,6,8,10,12 浮点型:1,3,9,13,14 两者都不是:2,7,11第二章运算和语句1.Java字符能参加算术运算吗?能,例如char类型a自加后变b2.占字节多的变量能直接赋给占字节少的变量吗?不能,需强制类型转换。3.试用Java语言表达式描述以下数学计算式或逻辑条件:1) V=(4/3)*math.PI*math.pow(r,3);2)R=1/(1/R1+1/R2) 原式3)y=x5+x3+6 y=pow(x,5)+pow(x,3)+6;4)F=M1M2/R2 F=M1 *M2

3、 /R*R5) Math.sin(x) / ax + Math.cos(*x/2)0 ? Math.cos(*x/2) : - Math.cos(*x/2);6) 0 a 0 & 107) 条件 x=1 与 y=2 有且只有一个成立 ( x = 1 & y != 2) | (x != 1 & y = 2)4.设再求以下表达式之前,整形变量a的值是4,试指出在求表达式之后变量a,b和c的值。1)b=a*a+; b = 16, a = 5;2)c = +a+a; c = 10, a = 5;5.编写一个程序示意前缀+和后缀+的区别,前缀和后缀的区别。领悟第四题完全就可以理解前缀+后缀+ - 亦如此

4、。6.若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求1000之内的所有完全数。解析:什么是数的因子?因子就是所有可以整除这个数的数,但是不包括这个数自身./HelloWorld.java/*这是第二个程序public class Praxis2_6 int i,j,sum; for(i = 1; i = 1000; i+) /sum归0必须在此处 sum=0; for(j=1; j= i/2; j+) if(i%j)=0) sum = sum+j; if(i = sum) System.out.print(i + 7.编写输入正实数x,求平方不超过x的最大正整数n,并输出。这

5、是第三个程序import java.util.*;public class Praxis2_7 public static void main(Stringargs) Scanner consoleScanner = new Scanner( System.in ); System.out.print(请输入正实数X: ); int x = consoleScanner.nextInt(); int y=(int)(Math.sqrt(x);n = +y);8.输入正整数n输出n行n列星号字符组成三角图案。这是第四个程序public class Praxis2_8 public static

6、void main(String args) Scanner consoleScanner = new Scanner(System.in);请输入正整数x: for(int y=0; y0; m-) System.out.print( for(int n=0; n y+1; n+)* System.out.println();9.设有整形变量x和y的值分别为5和110.指出执行了下列语句后,变量x和y后的值分别是多少?1)while(x = 1); X=18,y=0;10.水仙花数是一个n( = 3)位的数,它等于每个数字的n次幂之和。例如,153是一个水仙花数,153=13+53+33,是

7、编写一个程序,求小于999的所有水仙花数。这是第五个程序public class Praxis2_10 int x,y,z; for(int m=100; m 999; m+) x = m/100; y = (m%100)/10; z = (m%100)%10; if(m= x*x*x+ y*y*y + z*z*z) System.out.print(m + 11.编程序解百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡邹三,值钱一,百钱买百鸡,求鸡翁,鸡母,鸡邹各几何?这是第六个程序public class Praxis2_11 public static void main(String ar

8、gs) for(int i=0;i=100;i+) for(int j=0;jj+) for(int k=0;kk+=3) /鸡雏的个数必须使3的倍数 if( (5*i+3*j+k/3)=100 )& (i+j+k=100) System.out.println(鸡翁:+i+; 鸡母:+j+ 鸡雏:+k); 12.编写程序,按下面的公式计算自然对数底e的值:e = 1+1/1! + 1/2! + 1/3!.这是第七个程序public class Praxis2_12 int n=1000; /计算精度 double e=1.0; for(int i=1;=n; e=e+1.0/Praxis2_

9、12.factorial(i); System.out.println(e = +e); static double factorial(int a) /计算阶乘的静态方法 double f=1.0; for(int j=1;=a; f=f*j; return f; 13.编写程序,用如下公式计算圆周率的近似值:14.回文整数是正读反读相同的整数,编写一个程序,输入一个整数,判断是否为回文整数。这是第八个程序0) /把整数的各个位上的数存到数组里 ai=test%10; test=test/10; i+; for(int j=0; i;j+) if(aj!=ai-j-1) b=false; b

10、reak; if(b) System.out.println(x+是回文整数 else System.out.println(x+并不是回文整数15.草地上有一堆野果,有一只猴子每天要吃掉一半又一个,五天后刚好吃完,问有多少个,猴子每天吃多少个?这是第九个程序 0) x1 = (x2+1)*2; x2 = x1; day-;共有+ x2+个桃子。- i0?+:) + (b!=0?this.b + i :); return result; public Complex add(Complex val) Complex result = new Complex(); result.a = this

11、.a + val.a; result.b = this.b + val.b;public class TestComplex Complex complex1 = new Complex(1.0,2.0); Complex complex2 = new Complex(2.0,3.0); System.out.println(complex1.add(complex2).Print();第四章数组和字符串1.举例说明如何声明、创建初始化数组。有三种方法。书P69,不一一举例了。2.略3.一个数组能存储不同类型的元素吗?不能。4.编写一个Java程序,形成以下形式的二维数组,并输出。public

12、 class Arry int a = 1,2,9,10,25, 4,3,8,11,24, 5,6,7,12,23, 16,15,14,13,22, 17,18,19,20,21; a.length; for(int j= 0;ai.length; if(aij String b = new String( System.out.println(a.concat(b);9.试利用java.util.Date类继承声明实现MyDate类。10.略11.编写实现从两字符串找出最长的相同字符序列的代码。得到字符串str1,str2后,有一个为空则子列为空。如果都不为空,开始下面的步骤。求得两列的长度

13、分别为n1,n2。动态生n2行n1列矩阵(二维数组)。取str2中每个元素(记位置为i)与str1中元素(记位置为j)逐个比较,如果相等则为矩阵中相应行列坐标的元素赋值为1,否则为0(可用循环嵌套完成)。比如str1(abc0cbad) str2(cba1abc)两串的话,可以得到如图所示矩阵。然后,不难看出,要进行如下步骤。定义strax,用来记录最大子列中元素个数。定义数组ln2,用来记录最大子列的首字符地址(因为可能有不同最大子列,故用数组,而不是单个变量)。判断矩阵中每一个元素,是否为1,如果是则记下此时行地址到l数组,然后判断相对于这个元素的下一行下一列的元素是否为1,如果是则继续判

14、断,一直到为0。记下此次判断(即一个while循环)中“1”的个数n,存入变量strax。 对于矩阵中的每一个元素都这么判断,如果判断中n的值大于strax那么把n付给strax,同时把这个子列的首地址付给l0,l0后面的元素全赋值为-1。如果,某次判断得到的n与strax相同,即有相同最大子列,那么把它的首地址存入l数组的下一个位置。 当这个矩阵的每一个元素都判断完毕后,会得到strax,和数组l,然后用循环做如下输出过程: 依次以l数组中的每个元素为首地址,输出str2字符串中以相应序号开头的strax个字符,那么完成所有最大子列的输出。输入:aabcbcbbcabcbac输出:abcb public class test1 int max = 0; int current = 0; String str1 = new String(aabcbcb String str2 = new String(bcabcbac int len1 = str1.length(); int len2 = str2.length(); int arr; arr = new intlen1len2; /初始化数组 for(int i= 0; str1.length(); i+) str2.length(); j+)

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2