Java程序设计 作者 朱喜福 第2章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 使用Java解决简单的问题 2.1 控制结果的输出格式 2.2 条件语句和循环语句的运用 2.3 应用程序的交互式输入 2.4 Java方法的编写和使用 2.5 数 组 的 使 用 2.6 Java类库中其他常用方法的使用 2.1 控制结果的输出格式 2.1.1 控制命令行界面的换行 命令行界面的换行可以调用System.out.println()方法,方法参数用一个空字符串或不写参数。字符‘\r’、‘\n’分别表示回车、换行,字符‘\t’为制表符,这些字符都可以用在程序中控制命令行界面的输出格式。 2.1.2 小程序界面的换行 Java小程序在图形界面输出,它没有专门的换行语句,也不能使用字符‘\r’、‘\n’来达到回车换行的目的,其输出结果时的换行控制只能通过修改drawString方法的输出位置坐标来实现。 2.1.3 将十进制数转化为二进制数输出 有时需要把十进制数转化为二进制数输出。例如数据类型强制转换时,通过二进制数输出的结果可以更好地理解数据类型强制转换时高位的截断。 例2.3的程序中编写了一个方法printBinary(int i),实现了把一个int型的整数转化为32位的二进制数并在命令行输出。 对于Java中的8种基本数据类型:byte、short、int、long、float、double、char和boolean,Java类库中提供了对应的类对基本数据类型进行封装,称为基本类型的包装类,这些包装类中提供了大量的方法,完成对这些基本数据类型操作。除int和char外,这些基本数据类型的包装类的名称都是将其首字母大写 。 int类型的包装类为Integer类,char类型的包装类为Character。这些类都在java.lang包中 。 2.1.4 将数字字符串转化为对应类型的数 这种转换可通过基本数据类型包装类中的方法实现: double Double.parseDouble(String s); 或 float Float.parseFloat(String s); int Integer.parseInt(String s); 它们分别把字符串表示的双精度数、单精度数和整数转化为对应的double、float和int类型的数据。 2.1.5 指定输出数字的格式 数字输出时,如果想指明输出数字的格式,可用java.text包中DecimalFormat类的format方法实现。 2.1.6 非常大的整数的输出 使用java.math包中的BigInteger类可以实现大整数的表示和运算。 2.2 条件语句和循环语句的运用 2.2.1 运用循环实现数字的累加、累乘和累除 使用循环,并通过运算符“+=”、“*=”和“/=”等可实现数字的累加、累乘和累除。 java.lang包中的Math类定义了这个常数,它是一个静态常量E,可以通过Math.E来引用它,此外还定义了另一个常数——圆周率Math.PI。 2.2.2 运用循环实现递推 菲波那契(Fibonacci)数列定义如下: 1,1,2,3,5,8,13,21,... 该数列的第1项为1,第2项为1,从第3项开始的每一项都是它的前两项之和。 用数学函数表示fib(n)为: fib(0) = fib(1) = 1; n=0或n=1时。 fib (n) = fib (n?1) + fib (n?2);当n≥2时。 当n很大后,结果接近黄金分割数0.618. 2.2.3 运用循环实现穷举 对于许多计算问题,如果不知道针对它的专门解决办法时,可以通过列举出与这一问题有关的所有可能的解,逐个去判断这些可能的解是否满足该问题所要求的条件,最终就可以求得该问题的解,这就是穷举法。 平面坐标系中半径大于r1且小于r2的一个圆环里面包含许多坐标值为正整数的点,如何求出这些点呢? 中国古时候有人曾提出了百元买百鸡的如下问题。 公鸡每只5元,母鸡每只3元,小鸡3只1元,问怎样花百元买百鸡(要求每种鸡都有)? 设公鸡、母鸡、小鸡的只数分别为cock、hen和chicken,根据题意,则有如下的方程组: cock + hen + chicken = 100……………(1) 5×cock+3×hen+chicken÷3=100………(2) 采用穷举法,通过两层循环对cock和hen穷举其所有取值 。 如果一个数的所有因子(不包含该数本身)之和与这个数相等,则称它是一个“完全数”。例如,6的因子有 1、2、3和6,如果把6除外,因子的和为1+2+3,它与该数本身相等。如果要知道1~10000中的所有“完全数”,可利用循环实现穷举求出结果。 2.

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档