如何为两个不同的程序使用相同的10000整数数组?

时间:2019-04-11 22:29:19

标签: java arrays

对于我的程序,我必须比较使用冒泡排序对数组进行排序的运行时间。另一个使用带有冒泡排序的并行处理。必须使用10000个整数(随机整数)的相同数组。我的程序不断创建新数组。

我尝试创建一个带有静态数组和称为k的静态变量的数组类。我拥有它,以便当每个程序创建一个数组对象时,它调用一个静态实例方法来填充该数组。该方法具有嵌套在if语句中的for循环。首次调用该方法后,变量k递增。一旦再次调用该方法,if语句将检查该方法是否之前被调用过。如果是,则跳过重新填充数组的for循环,程序仅返回数组中已填充的变量。

public class Array
{
    static int i;
    static int[] array = new int[10000];
    static int k;

    Array()
    {
       populate();
    }
    public static int[] populate()
    {
        if(k==0)
        {
            for(i = 0; i < array.length; i++)
            {
                array[i] = (int)(Math.random() * 10000);  
            }
        }
      return array;      
    }
 }

我应该每次运行都会得到相同的数组。请帮助!

0 个答案:

没有答案