打印元素的打印元素称为top10向后

时间:2018-06-18 23:46:04

标签: java arrays

我正在尝试编写代码来向后打印名为top10的数组元素。怎么会这样?任何事情都会很棒,因为我不知道如何开始。

3 个答案:

答案 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