java 程序 在线等!!!

1.编程实现35选7彩票销售程序。用户从键盘输入要买彩票的注数n,程序随机产生n注号码并输出。每注号码为7个1~35的随机整数,每注7个号码中不能有重复号码。

2. 改写1中程序,编写Lottery类。
(1)添加成员变量:用于存放随机产生的7个号码;
(2)添加成员方法generate():实现7个号码的产生;
(3)添加成员方法pringTitle():实现票头的打印;
(4)添加成员方法printData():实现号码的打印;

3.编写2中Lottey类的测试程序,实现36选7随机号码的生成;
代码最好分开写哦 ~! 写的明白的点 输入数字用流!!

import java.io.*;
public class CaipiaoOne {
public static void main(String[] args) throws Exception {
int n = 0;
int[] num = new int[7];
System.out.print("请输入要生成的注数:");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
n = Integer.parseInt(in.readLine());
int tmp = 0;
for(int i=0;i<n;i++){
for(int j=0;j<7;j++){
tmp=(int)(Math.random()*36);
while(tmp==0)
tmp=(int)(Math.random()*36);
System.out.print(tmp+" ");
}
System.out.println();
}
}
}
//Lottery类
import java.util.Date;
class Lottery{
int[] num = new int[7];//用于存放随机产生的7个号码
//实现7个号码的产生
public void generate(){
int tmp;
for(int j=0;j<7;j++){
tmp=(int)(Math.random()*36);
while(tmp==0)
tmp=(int)(Math.random()*36);
num[j]=tmp;
}
}
//实现票头的打印
public static void pringTitle(){
System.out.println("欢迎使用本彩票号码选择器");
System.out.println("********************");
System.out.println(new Date());
System.out.println();
}
//实现号码的打印
public void printData(){
for(int j=0;j<7;j++){
System.out.print(num[j]+" ");
}
System.out.println();
}
public Lottery(){
generate();
printData();
}
}

//测试类
import java.io.*;
public class CaipiaoTwo {
public static void main(String[] args) throws Exception {
System.out.print("请输入要生成的注数:");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(in.readLine());
Lottery.pringTitle();
for(int i=0;i<n;i++){
new Lottery();
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-07
你这估计除非有现成的。
第2个回答  2009-04-07
分三题
相似回答
大家正在搜