给你个建议,看看设计模式的singleTon模式,专门解决不重复问题!
你这个程序由于不是独立的程序,所以很难看出问题,是不是i变量的问题,不妨换一个变量名!

解决方案 »

  1.   

    int awardcount = 0 ;
    你把它置0,for ( int i = 0 ; i <= awardcount ; i++ )里i <= awardcount 
    第一次就會退出for,i只當然不變了
      

  2.   

    i <= awardcount 
    改為i<=56吧
    我看你的意思是想生成一個一等獎,六個二等將,五十個三等獎
      

  3.   

    我已解决问题在这,谢谢大家
    while ( awardcount < 55 )
    {
                    boolean bresult=false; iTemp = util.getRandomInteger( 1, allcount ) ;
    rs.absolute( iTemp ) ;
    awardphoneNO = rs.getString( "phoneno" ) ; //System.out.println( "awardcount" + awardcount ) ;
    for ( int i = 0 ; i <= awardcount ; i++ )
    {
                        //System.out.print("phoneNO"+i+"="+phoneNO[ i ]);
    if ( phoneNO[ i ].equals( awardphoneNO ) )
    {
    bresult = false ;
    }
                        else
                        {
                            bresult = true ;
                        }
                      }
                        if(bresult)
                        {
                            awardcount++ ;
                            phoneNO[ awardcount ] = awardphoneNO ;
                            if ( awardcount < 6 )
                            {
                                System.out.println( "二等奖号码" + awardphoneNO ) ;
                            }
                            else
                            {
                                System.out.println( "三等奖号码" + awardphoneNO ) ;
                            }
                        }
                        bresult=false;
    }
      

  4.   

    回复人: wojue() ( ) 信誉:100  2003-04-10 12:12:00  得分:0 
     
     
      不要謝謝,要分
     
     
    //====================================哈哈,没见过这么急迫的人!!!:]
      

  5.   

    wuwoczj(无我,误我,悟我,无我)
    看我回去怎麼收拾你,濫人