要反转一个 int 数组,您需要向上交换项目直到到达中点,如下所示:
for(int i = 0; i < validData.length / 2; i++)
{
int temp = validData[i];
validData[i] = validData[validData.length - i - 1];
validData[validData.length - i - 1] = temp;
}
这里取自另一个问题:
How do I reverse an int array in Java?
我认为这是您需要的。您只需将其反转,然后使用如下函数迭代并打印前 10 个:
int[] myarray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
for (int element: myarray) {
System.out.println(element);
}
所以,残局应该是这样的:
int[][] myarray = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
for(int i = 0; i < myarray.length / 2; i++)
{
int[] temp = myarray[i];
myarray[i] = myarray[myarray.length - i - 1];
myarray[myarray.length - i - 1] = temp;
}
// array reversed
int x = 0;
for (int[] element: myarray) {
System.out.println(element);
x++;
if (x == 10) {
break;
}
}
// array printed
使用int[] element: myarray 为我提供了数组中的所有项目,break 在您到达第 10 个时停止打印循环,如果您不这样做,它仍然会在您用完项目时停止(例如只需 9)
如果您的数组是多维的,您可以只嵌套 for 循环来迭代内部级别,或者使用来自 java.util.Arrays; 的 Arrays.toString(myarray) 函数
打印数组取自:Java Program to Print an Array - Programiz
希望对您有所帮助。 (如果我犯了错误,我很高兴得到纠正)