Java语言基础附加练习.pptVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语言基础附加练习.ppt

Java语言基础附加练习 Language Basics 问题与练习(流程控制语句) Questions and Exercises 问题与练习(数组) Questions and Exercises 大十进制数运算 要求实现一个用于大十进制数运算的工具类,可以进行加、减、乘、除等运算。如: String n1 = 1234567.89; String n2 = 98.7654321; BigNumber bn1 = new BigNumber(n1); BigNumber bn2 = new BigNumber(n2); bn1.add(bn2); bn2.toString();//1234666.6554321; 不要使用Java已有工具类(BigDecimal),但可以参考。 2 - * 2 - * BOOKWISE BOOKWISE 练习题 练习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”。 比如: 1 2 3 foo 4 5 biz 6 foo 7 baz 8 9 foo 10 biz 13 15 foo biz … … 练习题 练习3: 编写一个方法来查找在另一个字符串里的特定字符串。如果字符串存在,则方法必须返回真。 比如: isSubString(“bat”,”The cat in the hat.”);是false; isSubString(“cat”,”The cat in the hat.”);是true; 不使用String 的 indexOf 方法;可以使用 charAt和subString方法 public static boolean isSubString(String,String); 思考题 思考题: 一個關於兔子繁殖的問題: 如果一對兔子每月能生一對小兔(一雄一雌),而每對小兔在牠出生後的第三個月裡,又能開始生一對小兔,以后每个月生一对兔子;假定在不發生死亡的情況下,由一對出生的小兔開始,50個月後會有多少對兔子?。 要求写一个java程序来求解。 动手与思考题 写一个方法用于打印整数数组: 方法声明 public static void printArray(int[] array) 结果如:0, 4, 8, 12 for(int i=0;iarray.length;i++){ if(i == array.length - 1) } 动手与思考题 使用简单数组 创建一个称作TestArray的类,在...main()方法中声明两个变量,一个是array1,另一个是array2,它们应属类型int[]。 使用大括号{},把array1初始化为1到10的整数。 显示array1的内容。可能需要使用printArray方法显示这些整数数组; 将array1赋值给array2 修改array2中的偶数索引元素,使其等于索引值+10(如,array2[0] = 10;和array2[2] = 12;) 打印array1。看发生了什么? { int array1[] = {34,34,234,5566,43}; printArray(array); array2 = array1; } public static void printArray(int[] array){ } 动手与思考题 使用多维数组 以类型int[][]声明一个叫matrix的变量(一个int数组的数组)。将矩阵初始化为一个五行的数组。 初始化每一个内部数组,使其长度分别为其外部数组的索引(matrix[i] = new int[i];)。 循环对每一个内部数组赋值,使其值等于当前外部数组和内部数组的索引的乘积( matrix[i][j]=i*j; ) 通过外部数组循环打印matrix并在单独一行打印每个内部数组。可以看到类似下面的输出结果: matrix[0] is matrix[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以内的随机

文档评论(0)

rewfdgd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档