JAVA程序实例之Java实现金字塔的写法
小职 2017-09-15 来源 :网络 阅读 1072 评论 0

摘要:本篇Java程序实例教程将会大家讲解Java编程的知识点,看完这篇文章会让你对Java编程的知识点有更加清晰的理解和运用。

本篇Java程序实例教程将会大家讲解Java编程的知识点,看完这篇文章会让你对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()输出了,结果可想而知,全部一列。。。。。

注意换行的地方和直接输出的区别,相信你不会和我一样犯同样的错误。

还有就是关于输出时加了一个判断语句,这是模仿别的大神的代码,我没有注意到列是没有对齐的,哈哈。。。。对于一个新手来说,能正确输出结果就很不错了,那还会在意有没有对齐的呢???这就是菜鸟与大神的思维的区别,大神考虑的是很全面的,而菜鸟是看中结果正确与否。

在以后的学习生涯中自己也要做到精益求精,不能再三心二意的了。谨以此篇博客来记录一下自己的心情,若干年以后再回首会有不同的感受吧。看看那时自己是有多么的菜!


以上,关于Java的全部内容讲解完毕啦,欢迎大家继续关注!更多关于Java的干货请关注职坐标Java频道!

 

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved