题目:用java写一个程序,打印如下图形
*
**
***
****
*****
请思考三钞钟,写下你的程序,然后看答案。
我刚毕业时的答案:
package com.albertsong;
/**
*
* @author Albert
*
*/
public class PrintStar {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<i+1;j++){
System.out.print("*");
}
System.out.println();
}
}
}
现在的答案:
package com.albertsong;
/**
*
* @author Albert
*
*/
public class PrintStar {
public static void main(String[] args) {
System.out.println("*\n**\n***\n****\n*****\n");
}
}
看到这里,同学们肯定有话要说了。
我也有话要说,我想说的是:“与人方便,自己方便”。
仅就这个题目而言,显然第二个程序要好得多,它实现了和第一个程序一样的功能。无论从代码行数,还是容易理解的程度,第一个程序都无法与之相比。
讨论1:
M:第一个程序更容易修改,扩展,适应性更强。如果要打印下面的图形,
*
**
***
...
*****...***(注:第100行有100个)
改第二个程序还不累死?
A:如果第二天客户要打印的是下面这个图形呢?
*
**
***
* **
*** *
M:变态!%^&*
A:没有变态的客户,只有懒惰的程序员。
讨论2:
1)
A:到目前为止,这样的图形最多有几行?
G:十行吧
A:随着贵公司的发展,有可能到一百行吗?
G:当然是希望越多越好,但按公司目前的情况,十年之内不太可能。
G:但我们有可能调整业务,那时图形可能会变。
A:变了的话应该还是有一定规律的吧
G:那当然,也不能胡乱调阿,结果基本上不是正三角形就是倒三角形,最多会变成菱形。
2)
A:需不需要能够打印一百行,或者一千行的?
G:不需要,这个图还是昨天拍脑袋出来的,先给我打出来看看效果
A:会不会有中间哪儿少个*号的情况
G:你先别管这么多,先把目前这个问题解决了,中间会不会少*号这会儿还不知道。
讨论3:
T:本来想招个学过Java for循环的程序员阿
A:我们下回是不是把题目改成“用java写一个程序,打印如下图形(请使用for循环)。
现在到底哪个程序好,应该比较清楚了吧。
“不要把简单的事情搞得N复杂”,这句话是针对结果,而不是针对过程的准则。
前几天在闲聊中写道:不要解决不存在的问题,我想更为准确的说法是:不要解决了不存在的问题。
路人甲:哦,懂了,但是,这和前面说到的“与人方便,自己方便”有什么关系?
A:没有一毛钱的关系,如果“认真分析需求,为客户着想”这种理念高尚得让你有点儿难受的话,不妨想想,这样做,实际上可以为自己省下看毛片的时间呀,对不?
分享到:
相关推荐
把复杂的事情简单化.doc
创业精选佳句:事情都很简单,直到你把他变复杂.docx
第一次把事情做对
13618 人事部全体人员培训资料-OEC“把简单的事情做得不简单”(doc 6).doc
如何把事情做得漂亮项目主管入门.pptx
初中语文文摘人生别把事情弄得更糟
项目主管入门——如何把事情做得漂亮.ppt
如何把事情做得漂亮——项目主管入门.ppt
《把事情做到最好》读书有感.pdf
员工管理和激励是一个复杂的事情.doc
图片下载使用,搞大事情专用图片下载使用吧,搞大事情专用图片下载使用吧
如何把事情做得漂亮项目主管入门 如何把事情做得漂亮项目主管入门
具有高圈复杂度值的测试方法几乎总是把事情弄得一团糟,无法轻易收场。展示了如何使用Extract Method模式重构您的代码,从而将您带出迷宫。降低方法的复杂度可以使代码更易于测试和维护。不过,圈复杂性并不是确定高...
所谓的简单与复杂,并不在于案子的规模,而在于你看事情的角度。我们常常把清澈单纯的需求与满足,想得很复杂;却又把精致细腻的流程设计,想得太简单。一旦错估了简单与复杂的界线,做了不正确的价值判断,最后开发...
OPERATIONSRESEARCH运筹学怎样把事情做到最好(1).pptx
需求:有时候想去武大,华科等大牛学校听讲座,但总是会被每天手头上的事情搞得忘记这件可以拓宽眼界,本早就该做的事情。最好的解决方法是知道讲座的时间地点并把它计划成当天要做的事情。现在希望能有个产品能在...
qwack命名为/kju:.wak/ 一个现代的量化金融框架,使复杂的事情变得简单 我们开始记录在 我们有很多关于该项目的博客文章
桌面小秘书软件对易忘记事情的人可以提醒他不要忘记要做的事,希望对下载的人有所帮助哦
项目主管入门如何把事情做漂亮.pptx