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
我不确定我的RandomArray方法有什么问题,我希望它适用于二维数组,但我显然犯了一个错误,因为下面这行接收到一个错误,我不确定为什么会发生这种情况。如果你能向我解释我犯的错误,我将不胜感激 double[]g={random数组(3)}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”函数调用周围的大括号
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;
}