急,急!求大神帮忙做这个java题,事成后必有重谢.

小弟正在考试中,下午就结束,财富值不多,全都给你,愿意私下支付宝给20块钱给你,只求快点。
创建一个RandomArray类,包含一数组成员,在构造方法中取值为100以内的随机整数,并含有输出数组成员的方法printArray()。在main方法中实例化RandomArray,由此生成50个随机数,先按原序输出,再排序后输出。将程序文件保存为RandomArray.java。
import java.util.*;
class RandomArray{
int[] ra;
RandomArray(int x){
Random rd=new Random();
//参数x作为数组尺寸定义数组ra,并通过随机数给数组赋值

}
void printArray(){
//输出ra数组的每个元素

}
}
class Test{
public static void main(String[] args){
RandomArray r = new RandomArray(50);
//以下语句实现数组输出

}
}

import java.util.*;

class RandomArray {
    int[] ra;

    RandomArray(int x) {
        Random rd = new Random();
        // 参数x作为数组尺寸定义数组ra,并通过随机数给数组赋值
        ra = new int[x];
        for (int i = 0; i < x; i++) {
            ra[i] = rd.nextInt(100);
        }
    }

    void printArray() {
        // 输出ra数组的每个元素
        for (int i = 0; i < ra.length; i++) {
            System.out.print(ra[i] + " ");
        }
    }
}

class Test {
    public static void main(String[] args) {
        RandomArray r = new RandomArray(50);
        // 以下语句实现数组输出
        r.printArray();
        System.out.println();
        
        for (int i = 0; i < r.ra.length - 1; i++) {
            for (int j = i + 1; j < r.ra.length; j++) {
                if (r.ra[i] > r.ra[j]) {
                    int temp = r.ra[i];
                    r.ra[i] = r.ra[j];
                    r.ra[j] = temp;
                }
            }
        }
        r.printArray();
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-01
程序如下:
RandomArray类:
public class RandomArray{
int[] ra;
RandomArray(int x)
{
Random rd=new Random();
//参数x作为数组尺寸定义数组ra,并通过随机数给数组赋值
ra = new int[x];
for(int i=0;i<ra.length;i++)
{
ra[i] = rd.nextInt(100);
}
}
//输出ra数组的每个元素
void printArray(){

for(int i=0;i<ra.length;i++)
{
System.out.print(ra[i] + ",");
}
}
public void sort(int[] num)
{
boolean flag = true;
while(flag)
{
flag = false;

for(int i=0;i<num.length-1;i++)
{
if(num[i] > num[i+1])
{
int temp = num[i];
num[i] = num[i+1];
num[i+1] = temp;
flag = true;
}
}
}
}
}
测试类:
public class Test
{
public static void main(String[] args)
{
RandomArray r = new RandomArray(50);

//以下语句实现数组输出
System.out.println("排序前数组:");
r.printArray();

System.out.println("\n排序后数组:");
r.sort(r.ra);
r.printArray();
}
}

有问题欢迎提问,满意请采纳,谢谢!追问

出现这个是怎么回事

追答

1、Test类新建一个单独的文件
2、引入Random类,单击左边红色小叉,点击引用即可。或者直接用ctrl+shift+o快捷键引用。

有问题欢迎提问,满意请采纳,有需要可以远程帮你搞定。

第2个回答  2015-07-01
import java.util.Random;

public class RandomArray {
    int[] ra;
      RandomArray(int x){
         Random rd=new Random();
         ra = new int[x];
         for(int i =0;i< x ;i++){
             ra[i] = rd.nextInt(100);
         }
      }
      void printArray(){
          for(int i : ra){
              System.out.println(i);
          }
      }
}

import java.util.Arrays;

public class TestArray {
      public static void main(String[] args){
         RandomArray r = new RandomArray(50);
         r.printArray();
        Arrays.sort(r.ra);
        r.printArray();
      }
}

追问

错误:找不到或无法加载主类 TestArray
怎么办

追答

这是两个类,要写两个java文件,要不然main方法在RandomArra.java里面是运行不了的

或者这样写:

import java.util.Arrays;
import java.util.Random;

public class RandomArray {
    int[] ra;
      RandomArray(int x){
         Random rd=new Random();
         ra = new int[x];
         for(int i =0;i< x ;i++){
             ra[i] = rd.nextInt(100);
         }
      }
      void printArray(){
          for(int i : ra){
              System.out.println(i);
          }
      }
      
      public static void main(String[] args){
             RandomArray r = new RandomArray(50);
             r.printArray();
            Arrays.sort(r.ra);
            r.printArray();
          }
}

第3个回答  2015-07-01
稍等,正在写!!!!!!追问

谢谢,

追答

是这个效果不?

追问

应该是吧,都怪我以前上课都没认证听,

追答

额,下面已经好了,看他们的吧,其实应该都差不多