电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Java编程100例包括详细步骤

Java编程100例包括详细步骤_第1页
1/20
Java编程100例包括详细步骤_第2页
2/20
Java编程100例包括详细步骤_第3页
3/20
第 1 章 变 幻 多 姿 的 图 表1.1 金 字 塔 图 案1.问题描述打印出金字塔图案,如图 1.1 所示。2 .问题分析这个问题是一个很经典的循环应用的题目。我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。这实际是因为星号之前有很多空格。当我们使用问号来表示空格,实际的输出效果应该是图 1.2 的形式。 图 1.1 金 字 塔图 1.2 金 字 塔 的 分 析 图从图 1.2 分析,我们就可以发现这个题目的神秘了。〔1〕确定程序框架从图 1.2 中,我们可以发现,一共需要打印 5 行,而每一行都是打印几个空格,然后再打印几个星号。这样我们就可以写出程序框架了。程序框架代码如下:public class Ch1_1 {public static void main(String[] args) {************** for(i=1;i<=5;i++)//循环 5 次,打印 5 行 { //打印假设干个空格 //打印假设干个星号 } }}由于我们这里明确知道打印的行数,所以我们使用 for 循环来实现。下面我们就需要考虑如何打印每行的星号。〔2〕寻找空格和星号的规律从图 1.2 中,我们可以发现:第 1 行的空格为 4 个,第 2 行是 3 个,第 3 行是 2 个,……,每行依次递减,直至最后一行空格数为 0;而星号数目是第 1 行是 1 个,第 2 行是3,第 3 行是 5,……,每行依次递增 2,直至最后一行星号数为 9。总结数据,我们可以得到表 1.1 所示的规律。表1.1 空格和星号的规律行数空格数星号数145–111*2–1235–232*2–1325–353*2–1415–474*2–1505–595*2–1规律依次递减 15–行数依次递增 2行数*2–1从表 1.1 中,我们不难发现行数和空格数、星号数之间有一种很有趣的联系。根据这个联系,我们就可以考虑完善我们上面的程序了。〔3〕打印空格数由于每行空格数有着“5–行数〞的规律。所以在第 i 行的时候,空格数就为 5–i。所以我们只要把 5–i 个空格打印出来即可。对应代码如下:for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)//根据外层行号,输出星号左边空格System.out.print(" ");}虽然每行的空格数不同,但是对于特定的行,其空格数是固定的,所以循环打印的次数是确定的。所以这里同样适用了 for 循环。〔4〕打印星号数由于每行星号数有着“行数*2–1〞的规律。所以在第 i 行的时候,星号数就为2*i–1。所以我们只要把 2*i–1 个星号打印出来即可。对应代码如下:for(i=1;i<=5;i++){for(k=1;k<=2...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Java编程100例包括详细步骤

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部