锁定老帖子 主题:粗心是程序员的天敌!
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (18)
|
|
---|---|
作者 | 正文 |
发表时间:2009-04-07
楼主好好看看代码大全吧,你会豁然开朗的
|
|
返回顶楼 | |
发表时间:2009-04-07
代码大全,不错的。 我最早看的时候是2002年,当时是下了一个网上一些热心人翻译的第一版。自己用打印机打印出来,细细读了几遍受益匪浅。 最受用的就是“方法(或叫函数)”这个工具了。将问题层层分解,独立的功能就让他成为一个函数或方法,不要仅仅在需要公用的时候才想到函数,我们不仅需要给别人提供工具,更需要给自己提供工具。复杂是思维的大敌。 拆嵌套的最好的方法就是函数。循环做循环的事情,功能点做功能点的事情。如果是用函数的话是不容易发生此类问题的。不用IDE工具提醒,你一眼就能看的到。如果习惯够好的话,压根就写不出来楼主的情况的代码 for(int index = 0; index < 10; index++){ Element e = new Element("type"); String id = "id" + index; e.setAttribute("id", id); addChildContent(e); } private void addChildContent(Element parent){ for(int innerIndex = 0; innerIndex < 5; innerIndex++){ Element ie = new Element("url-pattern"); String pattern = "type-url-pattern #" + innerIndex; ie.setText(pattern); parent.addContent(ie); } } |
|
返回顶楼 | |
发表时间:2009-04-07
for(int innerIndex = 0; innerIndex < 5; index++){
index++; --->innerIndex++; |
|
返回顶楼 | |
发表时间:2009-04-07
命名的问题``
|
|
返回顶楼 | |
发表时间:2009-04-07
2个循环里面都是index++
|
|
返回顶楼 | |
发表时间:2009-04-07
这个算什么嘛, 在写程序的时候不要写了几百行才测试,一般写一个方法就测试一下,这种问题一下子就会发现!
|
|
返回顶楼 | |
发表时间:2009-04-07
把第二层for单独放一个方法里
|
|
返回顶楼 | |
发表时间:2009-04-08
发现了 里层循环的index++
|
|
返回顶楼 | |
发表时间:2009-04-08
函数,函数!!
看到多层循环或者多层IF else 就头晕 |
|
返回顶楼 | |
发表时间:2009-04-08
ijk啊。
真折腾到4层循环那也够复杂了。。 |
|
返回顶楼 | |