论坛首页 入门技术论坛

粗心是程序员的天敌!

浏览 7900 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (18)
作者 正文
   发表时间:2009-04-07  
楼主好好看看代码大全吧,你会豁然开朗的
0 请登录后投票
   发表时间: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); 
    }
}
0 请登录后投票
   发表时间:2009-04-07  
for(int innerIndex = 0; innerIndex < 5; index++){ 

index++; --->innerIndex++;
1 请登录后投票
   发表时间:2009-04-07  
命名的问题``
0 请登录后投票
   发表时间:2009-04-07  
2个循环里面都是index++
0 请登录后投票
   发表时间:2009-04-07  
这个算什么嘛, 在写程序的时候不要写了几百行才测试,一般写一个方法就测试一下,这种问题一下子就会发现!
0 请登录后投票
   发表时间:2009-04-07  
把第二层for单独放一个方法里
0 请登录后投票
   发表时间:2009-04-08  
发现了 里层循环的index++
0 请登录后投票
   发表时间:2009-04-08  
函数,函数!!

看到多层循环或者多层IF else 就头晕
0 请登录后投票
   发表时间:2009-04-08  
ijk啊。
真折腾到4层循环那也够复杂了。。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics