Java 传递方法参数时自动型铸造

Java 传递方法参数时自动型铸造,java,casting,Java,Casting,大约有10种不同类型的不同尺寸的2D阵列。例如: intarr1[]; 浮动arr2[][]; 长arr3[][]; 字符串arr4[][] 在程序执行期间,需要以不同的间隔打印每个数组。有一个方法定义了print2DArray(),它将2D数组作为参数,计算行数和列数并打印数组。但是由于数组的数据类型不同,因此需要为每种数据类型编写重载方法 是否有任何方法可以写入print2dary(---matrix[][])方法,以便打印通过该方法的任何2D。使用以下代码打印2D数组: 使用下面的命令打印

大约有10种不同类型的不同尺寸的2D阵列。例如:

intarr1[];
浮动arr2[][];
长arr3[][];
字符串arr4[][]

在程序执行期间,需要以不同的间隔打印每个数组。有一个方法定义了print2DArray(),它将2D数组作为参数,计算行数和列数并打印数组。但是由于数组的数据类型不同,因此需要为每种数据类型编写重载方法


是否有任何方法可以写入print2dary(---matrix[][])方法,以便打印通过该方法的任何2D。

使用以下代码打印2D数组:

使用下面的命令打印1D阵列

System.out.println(Arrays.toString(your1DArray));

使用以下代码打印二维阵列:

使用下面的命令打印1D阵列

System.out.println(Arrays.toString(your1DArray));

为什么不使用
Arrays.toString(arr)
?请参阅:为什么不使用
Arrays.toString(arr)
?请看:它工作得很好,但我无法格式化输出。。。它以这种方式打印[[0,0,0,0,0,0,0,0],[0,0,1,1,99,99],我希望它是表格格式。要格式化o/p,如果我必须再次编写for循环,那么我将返回到相同的问题,因为我只需调用一个方法,就可以将打印数组部分保持在一行中。它工作得很好,但我无法格式化输出…它会打印[[0,0,0,0,0,0,0],[0,0,1,1,99,99,99]这样…我希望它是表格格式的。若要格式化o/p,如果我必须再次编写for循环,那么我将返回到相同的问题上,因为我希望通过调用一个方法将打印数组部分保持在一行中。