本帖最后由 殇_心。 于 2013-4-17 11:22 编辑
m6281838 发表于 2013-4-17 11:09
这程序我运行了一下,有很多错误啊~~肿么回事 ?
这是因为我把代码发出去之后 不知道为什么就改变了我代码。
现在应该可以了。刚开始我不知道怎么添加代码。。。请见谅。- 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[i] = 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[i] = (int) (Math.random() * 33 + 1);
- sum[arr[i]]++; //把数字的个数累加
- }
- // 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] = i;
- }
- int t, q;//为了进行排序,定义的2个中间临时变量
- for( int i = 0; i < 35; i++ ) //选择排序
- for( int j = i+1; j < 35; j++ )
- {
- if( sum[i] > sum[j] )
- {
- t = sum[i]; q = tmp[i];
- sum[i] = sum[j]; tmp[i] = tmp[j];
- sum[j] = t; tmp[j] = q;
- }
- }
- for( int i = 34; i > 27; i-- )//输出7个数字
- {
- System.out.print(tmp[i]+",");
- }
- System.out.println("");
- }
- }
复制代码 |