Java编程100例包括详细步骤

Java编程100例包括详细步骤

ID:38909513

大小:310.48 KB

页数:20页

时间:2019-06-21

Java编程100例包括详细步骤_第1页
Java编程100例包括详细步骤_第2页
Java编程100例包括详细步骤_第3页
Java编程100例包括详细步骤_第4页
Java编程100例包括详细步骤_第5页
资源描述:

《Java编程100例包括详细步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Error!Notextofspecifiedstyleindocument.第1章变幻多姿的图表1.1金字塔图案1.问题描述打印出金字塔图案,如图1.1所示。2.问题分析这个问题是一个很经典的循环应用的题目。我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间。这实际是因为星号之前有很多空格。当我们使用问号来表示空格,实际的输出效果应该是图1.2的形式。图1.1金字塔图1.2金字塔的分析图从图1.2分析,我们就可以发现这个题目的奥秘了。(1)确定程序框架从图1.2中,我们可以

2、发现,一共需要打印5行,而每一行都是打印几个空格,然后再打印几个星号。这样我们就可以写出程序框架了。程序框架代码如下:publicclassCh1_1{publicstaticvoidmain(String[]args){**************for(i=1;i<=5;i++)//循环5次,打印5行{//打印若干个空格//打印若干个星号}}·19·Error!Notextofspecifiedstyleindocument.}由于我们这里明确知道打印的行数,所以我们使用for循环来实现。下面

3、我们就需要考虑如何打印每行的星号。(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行

4、数*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("");}虽然每行的空格数不同,但是对于特定的行,其空格数是固定的,所以循环打印的次

5、数是确定的。所以这里同样适用了for循环。(4)打印星号数由于每行星号数有着“行数*2–1”的规律。所以在第i行的时候,星号数就为2*i–1。所以我们只要把2*i–1个星号打印出来即可。对应代码如下:for(i=1;i<=5;i++){for(k=1;k<=2*i-1;k++)//根据外层行号,输出星号个数System.out.printf("*");}(5)完整程序现在我们就需要把刚才的程序进行组合,构成我们的完整程序。importjava.util.Scanner;publicclassCh1

6、_1{·19·Error!Notextofspecifiedstyleindocument.publicstaticvoidmain(String[]args){inti,j,k,n;Scannerinput=newScanner(System.in);System.out.print("请输入金字塔层数:");n=input.nextInt();//外层循环控制层数for(i=1;i<=n;i++){//根据外层行号,输出星号左边空格for(j=1;j<=n-i;j++)System.out.p

7、rint("");//根据外层行号,输出星号个数for(k=1;k<=2*i-1;k++)System.out.printf("*");//一行结束,换行System.out.printf("");}}}(6)扩展训练为了方便大家训练,我们提供几个金字塔图案的同胞兄弟——倒金字塔、直角三角形,如图1.3所示。大家可以尝试和它们过过招。图1.3各种形状图案1.2九九乘法表1.问题描述输出九九乘法口诀表,如图1.4所示。图1.4九九乘法口诀表·19·Error!Notextofspecifieds

8、tyleindocument.2.问题分析观察九九乘法口诀表,可以得出图表的规律:总共有9行,第几行就有几个表达式。同时要注意每行表达式的规律:第j行,表达式就从j*1开始,一直到j*j结束,共有j个表达式,这个效果可以通过一次循环实现。这样的话,正好可以通过双重循环来控制输出,外层循环控制行数,内层循环控制列。还有个地方需要注意的是,内层和外层之间的联系,内层列的个数是根据外层的行数来控制的。(1)确定程序框架从图1.4中,我们可以发现,一共需要打印9行,每行又有若干个表达式,可

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

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

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