关于java实现金字塔的写法的心得体会

来源:互联网 发布:淘宝神舟昆山工厂店 编辑:程序博客网 时间:2024/06/17 18:05

初学菜鸟一个,隔了一段时间没有敲代码了,手有点生了,今天有兴趣又拿出来课本翻了翻,在看到嵌套for循环时,想着之前见过别人写的输出金字塔之类的小程序,自己也尝试敲一下看看。
开始动手时才发现,真的忘完了。。。。。;连最基本的public static void都记不住了,在网上偶尔看到别人分享的《java疯狂讲义》,就利用空闲时间来学习一下,里面李刚老师说到,关于初学者是否应该使用IDE的建议很是好奇,说新手最好不要使用eclipse,idea等开发工具,因为新手根本用不到那么多的功能,首先要从最基本的东西做起,要在了解开发工具的方便之处在哪?做了什么?知道每个按钮所做的功能的时候,就可以使用了,书里面提到一个在培训机构学了两个月的学生,连extends这个都不能正确输入,这就是过分的依赖IDE所带来的不好的影响。自己也是“深受其害”!
扯得有点远了,切回正题,接着说关于金字塔,这篇文章是第一次纯手打,也是写给自己的,也算记录一下自己的心得体会了,最后写出来也是模仿网上的大佬写出来的。
代码如下:

import java.util.Scanner;class KingTa{public static void main (String[] args){    System.out.println("请输入要打印的行数:");    Scanner input = new Scanner(System.in);    int num = input.nextInt();    //定义一个for循环,分析行数和星的关系    for(int i=0; i<=num; i++)    {        for(int j=0; j < (num-i); j++)    //空格数为总的行数减去当前行        {            System.out.print(" ");        }        for(int k = 0; k < (2*i-1); k++)   //*的个数为行数的2倍减一        {            System.out.print("*");        }        System.out.println();    }}}

关于倒置的金字塔的话,需要注意一点注意找出输出空格和符号的关系即可
类似的另一个是9x9的乘法口诀表
代码如下:

class TableMult{public static void main (String[] args){    for(int i = 1; i <= 9; i++)    {        for(int j = 1; j <= i; j++)        {//调整列的位置,对齐,否则会有些错位,结果多了一位            if(i == 3 && j == 3 || i == 4 && j == 3)            {                System.out.print(" "+j + "*" + i + "=" + i*j + "  "); //在前面多打出一个空格            }            else            {                System.out.print(j + "*" + i + "=" + i*j + "  ");            }        }        System.out.println();    }}}

乘法口诀,第一次自己试着去写的时候,直接用println()输出了,结果可想而知,全部一列。。。。。
注意换行的地方和直接输出的区别,相信你不会和我一样犯同样的错误。
还有就是关于输出时加了一个判断语句,这是模仿别的大神的代码,我没有注意到列是没有对齐的,哈哈。。。。对于一个新手来说,能正确输出结果就很不错了,那还会在意有没有对齐的呢???这就是菜鸟与大神的思维的区别,大神考虑的是很全面的,而菜鸟是看中结果正确与否。
在以后的学习生涯中自己也要做到精益求精,不能再三心二意的了。谨以此篇博客来记录一下自己的心情,若干年以后再回首会有不同的感受吧。看看那时自己是有多么的菜!

原创粉丝点击