Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 这个阵列有什么问题? 公共课堂实验室{ 公共静态void main(字符串参数[]){ double[]g={random数组(3)}; 打印阵列(g); } 专用静态void打印阵列(双[][]g){ System.out.println(Arrays.deepToString(g)); } 公共静态双[][]随机数组(int n){ 双精度[]随机数组=新双精度[n][n]; Random randomNumberCreator=新随机(); 对于(int i=0;i_Java_Arrays_Multidimensional Array - Fatal编程技术网

Java 这个阵列有什么问题? 公共课堂实验室{ 公共静态void main(字符串参数[]){ double[]g={random数组(3)}; 打印阵列(g); } 专用静态void打印阵列(双[][]g){ System.out.println(Arrays.deepToString(g)); } 公共静态双[][]随机数组(int n){ 双精度[]随机数组=新双精度[n][n]; Random randomNumberCreator=新随机(); 对于(int i=0;i

Java 这个阵列有什么问题? 公共课堂实验室{ 公共静态void main(字符串参数[]){ double[]g={random数组(3)}; 打印阵列(g); } 专用静态void打印阵列(双[][]g){ System.out.println(Arrays.deepToString(g)); } 公共静态双[][]随机数组(int n){ 双精度[]随机数组=新双精度[n][n]; Random randomNumberCreator=新随机(); 对于(int i=0;i,java,arrays,multidimensional-array,Java,Arrays,Multidimensional Array,我不确定我的RandomArray方法有什么问题,我希望它适用于二维数组,但我显然犯了一个错误,因为下面这行接收到一个错误,我不确定为什么会发生这种情况。如果你能向我解释我犯的错误,我将不胜感激 double[]g={random数组(3)} 移除“RandomArray”函数调用周围的大括号 publicstaticvoidmain(字符串参数[]){ 双[][]g=随机数组(3); 打印阵列(g); } 专用静态void打印阵列(双[][]g){ System.out.println(Arr

我不确定我的RandomArray方法有什么问题,我希望它适用于二维数组,但我显然犯了一个错误,因为下面这行接收到一个错误,我不确定为什么会发生这种情况。如果你能向我解释我犯的错误,我将不胜感激

double[]g={random数组(3)}


移除“RandomArray”函数调用周围的大括号

publicstaticvoidmain(字符串参数[]){
双[][]g=随机数组(3);
打印阵列(g);
}
专用静态void打印阵列(双[][]g){
System.out.println(Arrays.deepToString(g));
}
公共静态双[][]随机数组(int n){
双精度[]随机数组=新双精度[n][n];
Random randomNumberCreator=新随机();
对于(int i=0;i
您未正确初始化阵列。。。。 调用方法RandomArray时,不需要{}


只需做
double[]g=RandomArray(3)将完成此任务

欢迎使用堆栈溢出!请回顾我们的文章,帮助你提出一个好的问题,从而得到一个好的答案。任何事情都从好的命名开始!对于快速读取器
randomary(3)
创建类
randomary
的新对象,但在您的代码中,它是一种包装随机数组的方法。因此,请帮自己一个忙,开始遵循Java命名约定。如果该方法有一个正确的名称,那么失败的行将是
double[]g={createRandomArray(3)}double[][]
。因此,在重命名该方法后,请删除大括号。重复该方法很烦人,但发布问题和等待答案的时间要比搜索时间长。Timothy感谢您帮助我理解我做错了什么以及为什么做错了。谢谢。顺便问一下,我的方法正确吗?参数和参数等等-似乎很好;)-在当地跑了一圈,一切都解决了。@joke你“是的-似乎很好;)–takeoffake“看起来很好,但远不是很好”。。。
public class lab {
    public static void main (String args[]){
        double[][] g = {RandomArray(3)};
        printArray(g);
    }

    private static void printArray(double[][] g) {
        System.out.println(Arrays.deepToString(g));
    }

    public static double[][] RandomArray(int n) {

        double[] [] RandomArray = new double[n] [n];
        Random randomNumberCreator = new Random();
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                RandomArray[i][j] = randomNumberCreator.nextDouble() * 100;
            }
        }
        return RandomArray;
    }
}
  public static void main (String args[]){
        double[][] g = RandomArray(3);
        printArray(g);
    }

    private static void printArray(double[][] g) {
        System.out.println(Arrays.deepToString(g));
    }

    public static double[][] RandomArray(int n) {

        double[] [] RandomArray = new double[n] [n];
        Random randomNumberCreator = new Random();
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                RandomArray[i][j] = randomNumberCreator.nextDouble() * 100;
            }
        }
        return RandomArray;
    }