求救 JAVA 高手 希望你能帮我 
随机产生20个三位数如A1A2A3(0<=A1<=9,0<=A2<=9,0<=A3<=9), 其中A1,A2,A3的数据分布是随机的,也是等概率的(A1,A2,A3为0~9的机会相等)。因此这个三位数的奇偶分布,素合分布,A1+A2+A3之和的分布 
MAX(A1,A2,A3)-MIN(A1,A2,A3)之差分布,A1,A2,A3除以3余数分布等应该满足一定的规律。 
用JAVA编程来实现, 
1:随机产生20个这样的三位数 
2:将这20个数字排序(增序) 
3:分析产生的20个三位数的上述5个分布的数据 
4:找出理论上上述5个分布的规律数据 
5:根据分析得到的数据,根据得到的数据和规律的吻合性,预测随机产生的第21个三位数子集(可能性为 1000个, 000~~999),要求预测产生的子集S,|S|<=300个(即这个子集的数目小于等于300个)。 要求 程序的完整清单 程序的源代码,注释 
程序的说明文档 说明程序设计的思路,采用的方法 完成的功能
问题补充:我是刚学JAVA 的 不能要的太复杂 我门的版本是 JCreatorV3 
SDK 顺便在 运行以下 把错误排除 记着要看看最后两行的提示 哦

解决方案 »

  1.   

    我不是高手哈,别见怪……
    1、2就会。下面的看不懂。 public class RandomNum{ 
    public static void main(String args[]){ 
    /* 1、生成随机数 */ 
    int ar[]=new int[20]; 
    for(int i=0;i<ar.length;i++){ 
    ar[i]=(int)(Math.random()*1000); 
    System.out.print(ar[i]+" "); 
    } /* 2、排序 */ 
    for(int i=0;i<ar.length;i++){ 
    for(int j=i+1;j<ar.length;j++){ 
    int t; 
    if(ar[i]>ar[j]){ 
    t=ar[i];ar[i]=ar[j];ar[j]=t; 



    System.out.println(""); 
    for(int i=0;i<ar.length;i++){ 
    System.out.print(ar[i]+" "); 


      

  2.   

    这样子可能看得更清楚public class RandomNum {
    public static void main(String args[]) {
    /* 1���������� */
    int ar[] = new int[20];
    for (int i = 0; i < ar.length; i++) {
    ar[i] = (int) (Math.random() * 1000);
    System.out.print(ar[i] + " ");
    } /* 2������ */
    for (int i = 0; i < ar.length; i++) {
    for (int j = i + 1; j < ar.length; j++) {
    int t;
    if (ar[i] > ar[j]) {
    t = ar[i];
    ar[i] = ar[j];
    ar[j] = t;
    }
    }
    }
    System.out.println("");
    for (int i = 0; i < ar.length; i++) {
    System.out.print(ar[i] + " ");
    }
    }
    }