我正在尝试编写代码来向后打印名为top10的数组元素。怎么会这样?任何事情都会很棒,因为我不知道如何开始。
答案 0 :(得分:0)
它看起来像这样:
int topTenBackwards[] = new int[] {1,2,3,4,5,6,7,8,9,10};
for(int i = topTenBackwards.length - 1; i >= 0 ; i--) {
System.out.println(topTenBackwards[i]);
}
答案 1 :(得分:0)
要反转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循环来迭代内层,或者使用Arrays.toString(myarray)
中的java.util.Arrays;
函数
打印阵列取自:Java Program to Print an Array - Programiz
希望它有所帮助。 (如果我犯了错误,我很高兴得到纠正)
答案 2 :(得分:0)
我在这里编写代码,用于向后打印名为top10的数组的元素。您会发现有很多资源可以通过不同的语言(例如PHP,C ++,Python等)找到。
public class GFG {
/* Function to reverse arr[] from
start to end*/
static void rvereseArray(int arr[],
int start, int end)
{
int temp;
while (start < end)
{
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
/* Utility that prints out an
array on a line */
static void printArray(int arr[],
int size)
{
for (int i = 0; i < size; i++)
System.out.print(arr[i] + " ");
System.out.println();
}
// Driver code
public static void main(String args[]) {
int arr[] = {1, 2, 3, 4, 5, 6};
printArray(arr, 6);
rvereseArray(arr, 0, 5);
System.out.print("Reversed array is \n");
printArray(arr, 6);
}
}
在这里,我还建议您向极客学习,并 other programming blogs 。