[英]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.