本帖最后由 殇_心。 于 2013-4-17 09:56 编辑
m6281838 发表于 2013-4-17 08:24
哎,还是不懂你说的。只有给我具体代码我才弄的清楚~
哥们,代码是在你基础上改的。你看看吧``` 我觉得选数字不是这么回事吧?
import java.io.*;
import java.util.*;
public class Main extends RuntimeException
{
public static void main(String[] args)throws IOException//代码在是你的基础上改的
{
int[] sum = new int[35];//这个数组用来保存数字的个数
for( int i = 0; i < 35; i++ )//把数组进行初始化为0;
{
sum = 0;
}
for( int j = 0; j < 5000; j++ ) //运行5000次
{
int red = (int) (Math.random() * 16 + 1); //选红球
sum[red]++;//把红球数字也累加。
int[] arr = new int[6];
for (int i = 0; i < arr.length; i++) //选蓝球
{
arr = (int) (Math.random() * 33 + 1);
sum[arr]++; //把数字的个数累加
}
// System.out.print("蓝球:");
// for (int i = 0; i < 6; i++) {
// System.out.print(arr + " ");
// System.out.println("\n红球:" + red);
}
int[] tmp = new int[36];//定义一个数组,用来存储每个数字的位置
for( int i = 0; i <= 35; i++ )
{
tmp = i;
}
int t, q;//为了进行排序,定义的2个中间临时变量
for( int i = 0; i < 35; i++ ) //选择排序
for( int j = i+1; j < 35; j++ )
{
if( sum > sum[j] )
{
t = sum; q = tmp;
sum = sum[j]; tmp = tmp[j];
sum[j] = t; tmp[j] = q;
}
}
for( int i = 34; i > 27; i-- )//输出7个数字
{
System.out.print(tmp+",");
}
System.out.println("");
}
}
这代码贴上去怎么就少了点什么啊 |