Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建随机数组方法_Java_Random_Multidimensional Array - Fatal编程技术网

Java 创建随机数组方法

Java 创建随机数组方法,java,random,multidimensional-array,Java,Random,Multidimensional Array,我有以下代码: import java.util.*; public class Lab7 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub double[][] g = { { 0, 1, 2 }, { 1, 0, 3 }, { 2, 3, 0 } }; double mst[][] = MST.PrimsMST

我有以下代码:

import java.util.*;

public class Lab7 {

/**
 * @param args
 */

public static void main(String[] args) {
    // TODO Auto-generated method stub

    double[][] g = { { 0, 1, 2 }, { 1, 0, 3 }, { 2, 3, 0 } };
    double mst[][] = MST.PrimsMST(g);
    PrintArray(g);                                                                      
    PrintMST(mst);
}

public static void PrintArray(double[][] g) {

    System.out.println(Arrays.deepToString(g));

}

public static void PrintMST(double[][] mst) {

    System.out.println(Arrays.deepToString(mst));

}

}
我真的需要帮助添加一个RandomArray方法,它将为我创建一个随机数组(g),而不是我自己必须输入多维数组的值

下面是我以前用来创建随机数组的一段代码:

我似乎不能修改它,但在上面的代码中使用,有人能帮我吗

public static ArrayList<Integer> RandomArray(int n)   {                 // Method called RandomArray which takes a     parameter as an integer  
    ArrayList<Integer> randomArray = new ArrayList<Integer>(n);         // Creates an ArrayList called randomArray, of size 'n'
    Random randNumGenerator = new Random();                             // Creates a random object
    for (int i = 0; i < n; i++){                                        // Creates a for loop which goes from i=0 to 'n'
        randomArray.add(new Integer(randNumGenerator.nextInt(256)));    // Will add a random int from 0 to 255, in the array 'randomArray'
    }
    return randomArray;                                                 // Returns randomArray
}
publicstaticarraylistrandomArray(intn){//一种称为RandomArray的方法,该方法将参数作为整数
ArrayList randomArray=新建ArrayList(n);//创建一个名为randomArray的ArrayList,大小为“n”
Random randNumGenerator=new Random();//创建一个随机对象
for(int i=0;i
更改了您的方法以满足您的需要:

public static double[] randomArray(int n) {
    double[] randomArray = new double[n];
    Random randNumGenerator = new Random();
    for (int i = 0; i < n; i++) {
        randomArray[i] = randNumGenerator.nextDouble() * 256;
    }
    return randomArray;
}

更改了您的方法以满足您的需要:

public static double[] randomArray(int n) {
    double[] randomArray = new double[n];
    Random randNumGenerator = new Random();
    for (int i = 0; i < n; i++) {
        randomArray[i] = randNumGenerator.nextDouble() * 256;
    }
    return randomArray;
}

实际上,您不能在原始代码中使用它。因为您生成了一个ArrayList,而您需要一个数组数组。您可以执行
ArrayList
,对每一行使用旧的RandomArray。这个问题可能以某种形式提出,大约每周两次。如果您抄袭的版本不适合您,请另找一个。@HotLicks在此网站上搜索“”,实际上您不能在原始代码中使用它。因为您生成了一个ArrayList,而您需要一个数组数组。您可以执行
ArrayList
,对每一行使用旧的RandomArray。这个问题可能以某种形式提出,大约每周两次。如果您抄袭的版本不适合您,请另找一个。@HotLicks在本网站上搜索“”,它不必是
double
;您也可以将它们强制转换为
int
。它不必是
双精度的;您也可以将它们强制转换为
int