代码似乎可以运行,除了我得到的不是指定(由用户)大小的矩阵,而是我认为是堆地址
以下是当用户输入 2 作为尺寸,然后输入 4 个数字时返回的结果:
输入矩阵大小:
2
逐行输入 2 x 2 矩阵:2 3 4 5
行排序矩阵是...[[D@3c954549BUILD SUCCESSFUL(总时间:8秒)
这是代码...提前谢谢您。
import java.util.Scanner;
public class Exercise7_26M {
public static void main (String[]args)
{
//Prompt user for input of matrix size
System.out.println("Enter matrix size: ");
Scanner input = new Scanner(System.in);
int size = input.nextInt();
double[][] m = new double [size][size];
//prompt user for input of array
System.out.print("Enter a " + size + " by " + size + " matrix row by row: ");
for (int row = 0; row < 2; row++)
for (int column = 0; column < 2; column++)
m[row][column] = input.nextDouble();
System.out.print("The row-sort matrix is..." + m);
}
Java 数组不会覆盖toString()
所以你会得到默认的实现Object
。相反,您可以使用Arrays.deepToString(Object[]) http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#deepToString%28java.lang.Object%5B%5D%29 like
System.out.println("The row-sort matrix is..." + Arrays.deepToString(m));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)