for (int i = 0; i < everyServiceName.length; i++) {
   
                publishService(everyServiceName[i]);
            }
   
   public void publishService(String serviceName) {
        
        assertIsExistingService(serviceName);
        ......
}
 
 private void assertIsExistingService(String serviceName) {
        boolean foundIt = false;        for (int i = 0; i < everyServiceName.length; i++) {
            if (serviceName.equals(everyServiceName[i])) {
                foundIt = true;
                break;
            }
        }
        if (!foundIt) {
            throw new IllegalArgumentException("Unrecognized service name "
                                               + serviceName + "!");
        }
    }

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【seu_cose】截止到2008-07-30 14:24:19的历史汇总数据(不包括此帖):
    发帖的总数量:17                       发帖的总分数:2470                     每贴平均分数:145                      
    回帖的总数量:1744                     得分贴总数量:573                      回帖的得分率:32%                      
    结贴的总数量:4                        结贴的总分数:420                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:13                       未结的总分数:2050                     
    结贴的百分比:23.53 %               结分的百分比:17.00 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主该结一些帖子了

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=seu_cose
      

  2.   

    仔细看一下程序唉,,,大家看取值,foundIt 似乎肯定true,,但是这样有什么用呢
      

  3.   

    这不就是处理不为true的情况吗?
    如果你能百分之百确定它为true,这方法就没有意义了.
      

  4.   

    不一定啊 上面不是判断了吗
    serviceName.equals(everyServiceName[i])这个时候才是true
      

  5.   

    好像是没意义。
    把你标出的函数删了,直接改成下面这样也不错的:  for (int i = 0; i < everyServiceName.length; i++) { 
      
                    assertIsExistingService(everyServiceName[i]); 
                } 
      private void assertIsExistingService(String serviceName) { 
            boolean foundIt = false;         for (int i = 0; i < everyServiceName.length; i++) { 
                if (serviceName.equals(everyServiceName[i])) { 
                    foundIt = true; 
                    break; 
                } 
            } 
            if (!foundIt) { 
                throw new IllegalArgumentException("Unrecognized service name " 
                                                  + serviceName + "!"); 
            } 
        }除非你询问的publishService函数中的……有其他内容需要依赖接收到的String serviceName执行,不然挺没意义的(*^__^*) 嘻嘻……  public void publishService(String serviceName) { 
            
            assertIsExistingService(serviceName); 
            ......