Java语言基础附加练习

Java语言基础附加练习

ID:37368051

大小:343.31 KB

页数:15页

时间:2019-05-12

Java语言基础附加练习_第1页
Java语言基础附加练习_第2页
Java语言基础附加练习_第3页
Java语言基础附加练习_第4页
Java语言基础附加练习_第5页
资源描述:

《Java语言基础附加练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言基础附加练习LanguageBasics问题与练习(流程控制语句)QuestionsandExercises练习题练习1:创建一个阶乘应用程序一个数X的阶乘(通常记作X!)等于X*(X-1)*(X-2)⋯⋯*1。例如4!等于4×3×2×1=24。创建一个称作Factor的应用程序,利用该应用程序可打印2,4,6和10的阶乘。要求分别使用循环语句和递归算法实现练习题练习2:编写这样一个应用程序:从1循环到50并在每行打印一个值,另外还要求在每3的倍数上打印“foo”,再每个5的倍数行上打印“biz”,以及在每个7的倍数上打印“baz”。比如:123

2、foo45biz6foo7baz89foo10biz1315foobiz……练习题练习3:编写一个方法来查找在另一个字符串里的特定字符串。如果字符串存在,则方法必须返回真。比如:isSubString(“bat”,”Thecatinthehat.”);是false;isSubString(“cat”,”Thecatinthehat.”);是true;不使用String的indexOf方法;可以使用charAt和subString方法publicstaticbooleanisSubString(String,String);思考题思考题:一個關於兔子繁殖的問題

3、:如果一對兔子每月能生一對小兔(一雄一雌),而每對小兔在牠出生後的第三個月裡,又能開始生一對小兔,以后每个月生一对兔子;假定在不發生死亡的情況下,由一對出生的小兔開始,50個月後會有多少對兔子?。要求写一个java程序来求解。问题与练习(数组)QuestionsandExercises动手与思考题写一个方法用于打印整数数组:方法声明publicstaticvoidprintArray(int[]array)结果如:<0,4,8,12>for(inti=0;i

4、数组创建一个称作TestArray的类,在...main()方法中声明两个变量,一个是array1,另一个是array2,它们应属类型int[]。使用大括号{},把array1初始化为1到10的整数。显示array1的内容。可能需要使用printArray方法显示这些整数数组;将array1赋值给array2修改array2中的偶数索引元素,使其等于索引值+10(如,array2[0]=10;和array2[2]=12;)打印array1。看发生了什么?{intarray1[]={34,34,234,5566,43};printArray(array);ar

5、ray2=array1;}publicstaticvoidprintArray(int[]array){}动手与思考题使用多维数组以类型int[][]声明一个叫matrix的变量(一个int数组的数组)。将矩阵初始化为一个五行的数组。初始化每一个内部数组,使其长度分别为其外部数组的索引(matrix[i]=newint[i];)。循环对每一个内部数组赋值,使其值等于当前外部数组和内部数组的索引的乘积(matrix[i][j]=i*j;)通过外部数组循环打印matrix并在单独一行打印每个内部数组。可以看到类似下面的输出结果:matrix[0]is<>matr

6、ix[1]is<0>matrix[2]is<0,2>matrix[3]is<0,3,6>matrix[4]is<0,4,8,12>动手与思考题数组排序以类型int[]声明一个叫array的变量(一个int数组)。初始化数组,给每一个元素赋值一个100以内的随机整数,并打印该数组。对该数组排序,并打印该数组。可以看到类似下面的输出结果:排序前:<6,89,3,25,44,12,98,23>排序后:<3,6,12,23,25,44,89,98>动手与思考题动态数组(讨论题)写一个动态数组:实现添加数的功能:voidadd(inti);实现删除数的功能:intre

7、move(intindex);实现读取数的功能:intget(intindex);实现查询数组长度的功能:intlength();实现排序的功能:voidsort();大十进制数运算要求实现一个用于大十进制数运算的工具类,可以进行加、减、乘、除等运算。如:Stringn1="1234567.89";Stringn2="98.7654321";BigNumberbn1=newBigNumber(n1);BigNumberbn2=newBigNumber(n2);bn1.add(bn2);bn2.toString();//1234666.6554321;不要使用

8、Java已有工具类(BigDecimal),但可以参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。