36选7java代码的简单介绍
java: 用Random产生随机数放在数组中,就像36选7那样。7个数字都不相同!
import java.util.Random;
创新互联服务项目包括金湾网站建设、金湾网站制作、金湾网页制作以及金湾网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,金湾网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到金湾省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
public class Rand {
public static void main(String[] args) {
final int[] nums = new int[7];
Random rand = new Random();
for(int i = 0; i nums.length; i++){
int randNum = rand.nextInt(35);//simple test, the number not grater than 35
boolean isExistingNum = false;
//check whether it's already in the array;
for(int j =0; j i; j++){
if(nums[j] == randNum){
isExistingNum = true;
break;
}
}
if(isExistingNum){
i--;
}else{
nums[i] = randNum;
}
}
//print the array
for(int i = 0; i nums.length; i++){
System.out.println(nums[i]);
}
}
}
java生成100组36选7的数组,并统计1~36中的各个数字出现的次数。
//见代码实现,测试通过
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.Set;
public class RandomTest {
public static void main(String[] args) {
Random r = new Random();
List list = new ArrayListHashSet();
for (int i = 0; i 100; i++) {
Set set = new HashSetInteger();
int j = 0;
while (j 7) {
int random = r.nextInt(37);
if (!set.contains(random) random 0) {
set.add(random);
j++;
}
}
list.add(set);
}
int a[] = new int[700];
int j = 0;
for (int i = 0; i list.size(); i++) {
HashSet set = (HashSet) list.get(i);
Iterator it = set.iterator();
while (it.hasNext()) {
a[j] = Integer.parseInt(it.next().toString());
j++;
}
}
Arrays.sort(a);
int count = 0;
int c, d;
c = d = 1;
for (int i = 0; i a.length; i++) {
c = a[i];
if (d != c) {
System.out.println("出现" + d + ",次数:" + count);
d = c;
count = 0;
}
count++;
}
}
}
java小程序代码 抽奖 36选1共选6个还有一个是32 选一只选一个 类似双色球抽奖
//36中(1~36)选6位
for (int i = 1; i =6 ; i++)
{
int k = (int)((36-1+1)*Math.random()+1);
System.out.println(k);
if (k==0)
{
break;
}
}
//32中(1~32)选1位
int k = (int)((32-1+1)*Math.random()+1);
System.out.println(k);
用JAVA便携一个程序,用来模拟随机生成一个36选7的彩票号码
就是从36个数中选出7个,这36个数是什么可以自己指定,但必须保证不重复,我写的一个代码
public
class
test
{
public
static
void
main(String[]
args)
{
int[]
a
=
new
int[36];
for(int
i
=
0;
i
36;
++i)
a[i]
=
i+1;
for(int
i
=
0;
i
5;
++i)
randomSelect(a,
7);
}
static
void
randomSelect(int[]
a,
int
n)
{
randomShuffle(a,
7);
for(int
i
=
0;
i
n;
++i)
System.out.print(a[i]
+
"
");
System.out.println();
}
static
void
randomShuffle(int[]
a,
int
n)
{
for(int
i
=
0;
i
n;
++i)
{
int
r
=
(int)(Math.random()
*
a.length);
int
tmp
=
a[i];
a[i]
=
a[r];
a[r]
=
tmp;
}
}
}
用JAVA编写程序"36选7”,从1到36数中任意输入7个数,其中数字不重复 并打印出来
public class test {
public static void main(String[] args) {
int a[] = new int[36];
for(int i = 0; i 36; ++i)
a[i] = i+1;
select(a, 7, 36);
}
static void select(int[] a, int n, int m) {
qsort(a, 0, m-1);
reverse(a, n, m-1);
print(a, 0, n-1);
int p = n;
while(true) {
if(p == 0)
break;
int k = p;
if(a[--p] a[k]) {
int r = m;
while(a[--r] a[p]);
if(p == 0 r == 1)
break;
if(r n)
continue;
swap(a, r, p);
if(k n) {
qsort(a, k, r-1);
reverse(a, n, r-1);
}
print(a, 0, n-1);
p = n;
}
}
}
static int c = 0;
static void print(int[] a, int i, int j) {
System.out.print("No." + ++c + " ");
for(int k = i; k = j; ++k)
System.out.print(a[k]+" ");
System.out.println();
}
static void swap(int[] a, int i, int j) {
int t = a[i];
a[i] = a[j];
a[j] = t;
}
static void reverse(int[] a, int i, int j) {
while(i j)
swap(a, i++, j--);
}
static void qsort(int[] a, int i, int j) {
while(i j) {
int s = i;
for(int k = i; k j; ++k)
if(a[k] a[j])
swap(a, s++, k);
swap(a, s, j);
qsort(a, i, s-1);
i = s + 1;
}
}
}
java 程序 在线等!!!
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;in;i++){
for(int j=0;j7;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;j7;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;j7;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;in;i++){
new Lottery();
}
}
}
分享标题:36选7java代码的简单介绍
文章URL:http://ybzwz.com/article/dseoiss.html