【发布时间】:2015-09-11 18:15:59
【问题描述】:
我有一个基本的 java 问题 - 我有一个数组,我需要对所有元素进行乘法运算,所以对于输入:
1 2 3
输出将是:
1 2 3
2 4 8
3 6 9
如何从主打印二维数组?
PS - 我希望该方法只返回新的 2d 数组,而不打印它(我知道我可以不使用该方法并在嵌套循环中打印 mat[i][j])
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3};
System.out.println(matrix(array));
}
public static int[][] matrix(int[] array){
int[][] mat = new int[array.length][array.length];
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
mat[i][j] = array[i] * array[j];
}
}
return mat;
}
}
【问题讨论】:
-
"Enter" 在这里工作。在一行的末尾放两个空格,你就会得到你想要的 Enter。这也让我感到惊讶。
-
宗 - System.out.println(Arrays.deepToString(array));在这里不起作用....我在发布之前已经尝试过