当前位置:编程学习 > JAVA >>

双色球

最近身边很多人玩双色球。。我也买了几期。
 
下面是双色球模拟程序,代码如下:
 
[java] 
package Test;  
  
import java.sql.Connection;  
import java.sql.PreparedStatement;  
import java.sql.SQLException;  
import java.sql.Statement;  
import java.util.ArrayList;  
import java.util.List;  
  
import Test.util.ConnectionUtil;  
  
/**6个为红球(1—33),1个为蓝球(1—16)*/  
public class ColorBall {  
  
    public static void main(String[] args) {  
        try {  
            Connection conn=ConnectionUtil.getConnection();  
            Statement stmt = conn.createStatement();  
            PreparedStatement ps=null;  
            String sql = "insert into ball values(BALLID_SEQ.NEXTVAL,?,?,?,?,?,?,?,sysdate)";  
            ps=conn.prepareStatement(sql);  
          
            //循环购买双色球2400000注   
            for(int c=0;c<2400000;c++){  
                List luckBalls=makeLuck();  
                for(int i=0;i<luckBalls.size();i++){  
                    String num=Integer.toString((Integer)luckBalls.get(i));  
                    ps.setString(i+1,num);  
                }  
                ps.executeUpdate();  
            }  
              
            stmt.close();  
            conn.close();  
        } catch (SQLException e) {  
            // TODO Auto-generated catch block   
            e.printStackTrace();  
        }  
    }  
    //产生一期幸运球   
    public static List makeLuck(){  
        List balls=new ArrayList();  
        List luckBalls=new ArrayList();  
        for(int i=0;i<33;i++){  
            balls.add(i+1);  
        }  
        for(int i=0;i<6;i++){  
            int luckIndex=(int)(Math.random()*(balls.size()));  
            luckBalls.add(balls.get(luckIndex));  
            balls.remove(luckIndex);  
        }  
        luckBalls.add((int)(Math.random()*16)+1);  
        return luckBalls;  
    }  
      
}  
 
package Test;
 
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
 
import Test.util.ConnectionUtil;
 
/**6个为红球(1—33),1个为蓝球(1—16)*/
public class ColorBall {
 
public static void main(String[] args) {
try {
Connection conn=ConnectionUtil.getConnection();
Statement stmt = conn.createStatement();
PreparedStatement ps=null;
String sql = "insert into ball values(BALLID_SEQ.NEXTVAL,?,?,?,?,?,?,?,sysdate)";
ps=conn.prepareStatement(sql);
 
//循环购买双色球2400000注
for(int c=0;c<2400000;c++){
List luckBalls=makeLuck();
for(int i=0;i<luckBalls.size();i++){
String num=Integer.toString((Integer)luckBalls.get(i));
ps.setString(i+1,num);
}
ps.executeUpdate();
}
 
stmt.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//产生一期幸运球
public static List makeLuck(){
List balls=new ArrayList();
List luckBalls=new ArrayList();
for(int i=0;i<33;i++){
balls.add(i+1);
}
for(int i=0;i<6;i++){
int luckIndex=(int)(Math.random()*(balls.size()));
luckBalls.add(balls.get(luckIndex));
balls.remove(luckIndex);
}
luckBalls.add((int)(Math.random()*16)+1);
return luckBalls;
}
 
}
数据库情况:
 
建表语句:
 
[sql] 
-- Create table   
create table BALL  
(  
  OPENID   VARCHAR2(10) not null,  
  RED1     VARCHAR2(10) not null,  
  RED2     VARCHAR2(10) not null,  
  RED3     VARCHAR2(10) not null,  
  RED4     VARCHAR2(10) not null,  
  RED5     VARCHAR2(10) not null,  
  RED6     VARCHAR2(10) not null,  
  BLUE1    VARCHAR2(10) not null,  
  DATETIME DATE  
)  
tablespace USERS  
  pctfree 10  
  initrans 1  
  maxtrans 255  
  storage  
  (  
    initial 64  
    next 8  
    minextents 1  
    maxextents unlimited  
  );  
-- Create/Recreate primary, unique and foreign key constraints    
alter table BALL  
  add constraint ID primary key (OPENID)  
  using index   
  tablespace USERS  
  pctfree 10  
  initrans 2  
  maxtrans 255  
  storage  
  (  
    initial 64K  
    next 1M  
    minextents 1  
    maxextents unlimited  
  );  
-- Create/Recreate indexes    
create unique index IDX_TEST on BALL (OPENID DESC)  
  tablespace USERS  
  pctfree 10
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,