簡體   English   中英

反向打印數組中的值

[英]Printing Values in an Array in Reverse

我的代碼旨在按順序打印值,然后按相反順序打印數組。 但是,編寫方法時,我還必須至少使用以下方法標頭:

public static int printOriginalArray(int[] list)
public static int printInReverse(int[] list)

我運行了代碼! 我明白了!! 它只是點擊! 是!!! :-)現在我的方法雖然正確,但並不完全准確? 我應該有2種方法而不是1種,並且我需要重寫它,以便它反轉數字,而不是交換。

public class Assignment01a {
    public static void main (String[] args) {

         int[] numbers = {4, 5, 6, 7};
         System.out.println("The list in order is: ");

         for (int num: numbers)
         System.out.println(num + " ");

         swap(numbers, 0, 3);

         for (int num: numbers)
         System.out.println(num + " ");
    }

    public static void swap(int[] arr, int i, int j) {
        int temp = arr[i];
        arr [i] = arr [j];
        arr [j] = temp;
    }
}

首先,所有方法都需要在某個類中聲明。 在這里,您的swap方法在Assignment01a類中聲明。 此外,還有一些靜態方法,這些方法是通過在public關鍵字之后加上static關鍵字來聲明的(與您的swap方法一樣)。 可以直接從main() (從“靜態上下文”)調用靜態方法。 但是,需要在對象實例上調用非靜態方法。 這些是沒有static關鍵字的方法,可以認為它們屬於特定對象。

好的,現在我按照您希望它的工作方式進行了更正。 由於聲明了您的方法,以便它們返回int值,因此我假設它用於錯誤檢查。 如果方法返回0以外的任何程序,則會讓您知道出了點問題。 看起來像這樣:

public class Assignment01a {

    public static void main (String[] args) {

         int[] numbers = {4, 5, 6, 7};

         if (printOriginalArray(numbers) != 0)
             System.out.println("ERROR!");

         if (printInReverse(numbers) != 0)
             System.out.println("ERROR!");

         System.out.println("\nProgram completed successfully!");

    }

    public static int printOriginalArray(int[] list) {

        System.out.println("The list in order is: ");

         for (int num: list)
         System.out.print(num + " ");

         return 0;

    }

    public static int printInReverse(int[] list) {

        System.out.println("\nThe list in reverse order is:");

        for (int i = list.length-1; i >= 0; i--) {
            System.out.print(list[i] + " ");
        }

        return 0;

    }

}

我希望這可以澄清您的問題,如果您有任何其他問題,請隨時提出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM