Java语言基础附加练习.ppt_第1页
Java语言基础附加练习.ppt_第2页
Java语言基础附加练习.ppt_第3页
Java语言基础附加练习.ppt_第4页
Java语言基础附加练习.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java语言基础附加练习,Language Basics,问题与练习(流程控制语句),Questions and Exercises,练习题,练习1:创建一个阶乘应用程序 一个数X 的阶乘(通常记作X!)等于X*(X-1)*(X-2)*1。例如4!等于4321=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程序来求解。,问题与练习(数组),Questions and Exercises,动手与思考题,写一个方法用于打印整数数组: 方法声明 public static void printArray(int array) 结果如: 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(如,array20 = 10;和array22 = 12;) 打印array1。看发生了什么? int array1 = 34,34,234,5566,43; printArray(array); array2 = array1; public static void printArray(int array) ,动手与思考题,使用多维数组 以类型int声明一个叫matrix的变量(一个int数组的数组)。将矩阵初始化为一个五行的数组。 初始化每一个内部数组,使其长度分别为其外部数组的索引(matrixi = new inti;)。 循环对每一个内部数组赋值,使其值等于当前外部数组和内部数组的索引的乘积( matrixij=i*j; ) 通过外部数组循环打印matrix并在单独一行打印每个内部数组。可以看到类似下面的输出结果: matrix0 is matrix1 is matrix2 is matrix3 is matrix4 is ,动手与思考题,数组排序 以类型int 声明一个叫array的变量(一个int数组)。 初始化数组,给每一个元素赋值一个100以内的随机整数,并打印该数组。 对该数组排序,并打印该数组。可以看到类似下面的输出结果: 排序前: 排序后:,动手与思考题,动态数组(讨论题) 写一个动态数组: 实现添加数的功能:void add(int i); 实现删除数的功能:int remove(int index); 实现读取数的功能:int get(int index); 实现查询数组长度的功能:int length(); 实现排序的功能:void sort();,大十进制数运算,要求实现一个用于大十进制数运算的工具类,可以进行加、减、乘、除等运算。如: String n1 = “1234567.89“; String n2 = “98.7654321“; BigNumber bn1 = new BigNumber(n1); BigNumber bn2 = new BigNumber(n2); bn1.add(bn2); bn2.toStri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论