【发布时间】:2025-12-08 21:20:03
【问题描述】:
以下代码:
public class StrangeClass {
public static int[] alpha(int[] a) {
int[] b = new int[a.length];
for (int i = 0; i < a.length; i++)
b[i] = a[a.length - 1 - i];
return b;
}
public static void omega(int[] a) {
for (int i = 0; i < a.length/2; i++) {
int temp = a[i];
a[i] = a[a.length - 1 - i];
a[a.length - 1 - i] = temp;
}
}
public static void main(String[] args) {
int[][] matrix = { {1,2,3}, {4,5,6} };
System.out.println(matrix.length);
alpha(matrix[0]);
omega(matrix[1]);
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++)
System.out.print(matrix[i][j]);
System.out.println();
}
产生输出:
2
123
654
我想知道输出是如何到达的。这里的输出是正确的,我只是不明白它是如何得到三行作为答案的概念。
【问题讨论】:
-
调试它以更好地理解而不是搜索详细说明。
-
你想输出 123 作为 321 吗?
-
并且请在发布之前格式化您的代码。并解释您希望看到的内容以及原因...
-
@user3747720 不啊哈输出是正确的,我只是不明白这些输出的概念是什么原因