关于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()输出了,结果可想而知,全部一列。。。。。
注意换行的地方和直接输出的区别,相信你不会和我一样犯同样的错误。
还有就是关于输出时加了一个判断语句,这是模仿别的大神的代码,我没有注意到列是没有对齐的,哈哈。。。。对于一个新手来说,能正确输出结果就很不错了,那还会在意有没有对齐的呢???这就是菜鸟与大神的思维的区别,大神考虑的是很全面的,而菜鸟是看中结果正确与否。
在以后的学习生涯中自己也要做到精益求精,不能再三心二意的了。谨以此篇博客来记录一下自己的心情,若干年以后再回首会有不同的感受吧。看看那时自己是有多么的菜!
- 关于java实现金字塔的写法的心得体会
- 关于数组金字塔的Java实现
- 关于学习Java的心得体会
- 关于java关键字synchronized的一些心得体会
- 关于链接的心得体会
- 学习JAVA的心得体会
- java的一些心得体会!
- 学习java的心得体会
- 关于windows程序设计的心得体会
- 关于状态机的一点心得体会
- 关于maven appfuse2 的心得体会
- 关于软件设计的一点心得体会
- 关于写代码的心得体会
- 关于语言学习的心得体会
- 关于solr的一些心得体会
- 关于软件设计的一点心得体会
- 关于软件设计的一点心得体会
- 关于DAO模式的心得体会
- 截图软件01
- Intellij IDEA取消access can be private提示
- angularjs增删 查询 排序(修改)
- 机器学习 python 交叉验证实例
- python学习资料
- 关于java实现金字塔的写法的心得体会
- 第十周项目1
- 物理知识(三)
- 项目管理3
- Unity动态构建Mesh来绘制任意多边形
- 1139. First Contact (30)
- (ssl 2291)分组背包
- 汇编语言学习----汇编程序中的子程序设计
- HDU 2519.新生晚会