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

初学菜鸟一个,隔了一段时间没有敲代码了,手有点生了,今天有兴趣又拿出来课本翻了翻,在看到嵌套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()输出了,结果可想而知,全部一列。。。。。
注意换行的地方和直接输出的区别,相信你不会和我一样犯同样的错误。
还有就是关于输出时加了一个判断语句,这是模仿别的大神的代码,我没有注意到列是没有对齐的,哈哈。。。。对于一个新手来说,能正确输出结果就很不错了,那还会在意有没有对齐的呢???这就是菜鸟与大神的思维的区别,大神考虑的是很全面的,而菜鸟是看中结果正确与否。
在以后的学习生涯中自己也要做到精益求精,不能再三心二意的了。谨以此篇博客来记录一下自己的心情,若干年以后再回首会有不同的感受吧。看看那时自己是有多么的菜!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值