关于java实现金字塔的写法的心得体会
2017-12-15 20:02
405 查看
初学菜鸟一个,隔了一段时间没有敲代码了,手有点生了,今天有兴趣又拿出来课本翻了翻,在看到嵌套for循环时,想着之前见过别人写的输出金字塔之类的小程序,自己也尝试敲一下看看。
开始动手时才发现,真的忘完了。。。。。;连最基本的public static void都记不住了,在网上偶尔看到别人分享的《java疯狂讲义》,就利用空闲时间来学习一下,里面李刚老师说到,关于初学者是否应该使用IDE的建议很是好奇,说新手最好不要使用eclipse,idea等开发工具,因为新手根本用不到那么多的功能,首先要从最基本的东西做起,要在了解开发工具的方便之处在哪?做了什么?知道每个按钮所做的功能的时候,就可以使用了,书里面提到一个在培训机构学了两个月的学生,连extends这个都不能正确输入,这就是过分的依赖IDE所带来的不好的影响。自己也是“深受其害”!
扯得有点远了,切回正题,接着说关于金字塔,这篇文章是第一次纯手打,也是写给自己的,也算记录一下自己的心得体会了,最后写出来也是模仿网上的大佬写出来的。
代码如下:
关于倒置的金字塔的话,需要注意一点注意找出输出空格和符号的关系即可
类似的另一个是9x9的乘法口诀表
代码如下:
乘法口诀,第一次自己试着去写的时候,直接用println()输出了,结果可想而知,全部一列。。。。。
注意换行的地方和直接输出的区别,相信你不会和我一样犯同样的错误。
还有就是关于输出时加了一个判断语句,这是模仿别的大神的代码,我没有注意到列是没有对齐的,哈哈。。。。对于一个新手来说,能正确输出结果就很不错了,那还会在意有没有对齐的呢???这就是菜鸟与大神的思维的区别,大神考虑的是很全面的,而菜鸟是看中结果正确与否。
在以后的学习生涯中自己也要做到精益求精,不能再三心二意的了。谨以此篇博客来记录一下自己的心情,若干年以后再回首会有不同的感受吧。看看那时自己是有多么的菜!
开始动手时才发现,真的忘完了。。。。。;连最基本的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( 4000 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关键字synchronized的一些心得体会
- 关于学习Java的心得体会
- 关于数组金字塔的Java实现
- java学习心得体会
- 心得体会:关于开发效率和项目周期的问题
- 推荐一个关于AOP的AOP@WORK的专栏作者的AOP专题系列文章,主要关于Java下的AOP实现,毕竟Java下的AOP实现确实要比.Net下成熟得多,共12篇
- 关于高精度正整数计算的JAVA实现
- 推荐一个关于AOP的AOP@WORK的专栏作者的AOP专题系列文章,主要关于Java下的AOP实现,毕竟Java下的AOP实现确实要比.Net下成熟得多,共12篇
- 关于OR-Mapping的学习心得体会
- 关于.Net Remoting以IIS发布的一些心得体会
- 关于学习java一年的学习体会
- 关于精简 JAVA 的运行库 rt.jar 的一点心得
- 关于java数据转换的一些体会!
- Marketing Case ----职场心得:关于资源整合!个人的体会
- 原创:关于一些Java开发工具的使用心得(不断更新)
- 关于java中字符编码的一点心得,可能对初学者有点帮助
- 心得体会:关于开发效率和项目周期的问题
- 关于java中字符编码的一点心得
- 关于java nio在windows下实现