新手请教个循环语句问题,兄弟们请帮忙!
我有个函数,主要功能是: 
 1.产生个随机数(做为用户帐号); 
 2.对数据库进行访问,检查该号是否已经存在,如果不存在就添加到数据库 
       如果存在就反复执行该函数,直到有新号存到数据库。   
 public   boolean   add(){ 
       //产生ID 
       //连接数据库 
       while(rs.next()){ 
             //比较 
             if(id   =   id2) 
             //重新执行add(); 
             else{ 
             //添加到数据库 
             } 
       } 
 }   
 要重新执行add()应该怎么写啊?我在if那如果重复我就写add(); 
 结果tomcat死循环
------解决方案--------------------你这样做不觉得乱么?   
 1.产生随机数的方法 
   int generateUserId() 
 2.查询方法 
   boolean isUserIdExist(int userId) 
 3.插入方法 
   void insertUserId(int userId)   
 你再你那个方法里写 
 for(;;){ 
   int userId = generateUserId(); 
   if(!isUserIdExist(userId)){ 
     insertUserId(userId); 
     break; 
   } 
 }   
 这只是个简单的事例   
 感觉用随机数来做为用户ID很特别
------解决方案--------------------要是以后客户多了,那不是有可能随机很久?
------解决方案--------------------sunwei_07() ( ) 信誉:100    Blog  2007-02-28 12:24:42  得分: 0         
    说的对,还是递增的吧   
 我现在已经写了3个函数,分别为:产生数,判断重复,添加   
 那我在JSP页面先后调用了产生和判断的javabean.   
 如果是重复的该怎么写了?        
 ----------------------------   
 你到底想用递增还是随机数!?   
 重复的话就一直循环下去呀,我前面不是写了代码了么
------解决方案--------------------应该回去看看递归了...好久没碰数据结构了啊..
------解决方案--------------------根据主键生成规则写一个类,应该不会出现重复的现象,用户ID用随机数感觉很奇怪。