2017-05-06 111 views
0

我正在研究將數組打印到方法的Java程序。我現在正在處理這個代碼,並且我已經完成了第3步。第3步是我不明白的。我不知道我是否只是有一個大腦放屁,但我只是不明白爲這一步做什麼。使用java打印數組

這裏是方向:

1)在一個名爲ArrayPrinter類啓動程序。暫時忽略主要方法。

2.)在您的班級中,創建一個名爲printArray的靜態方法,其中一個參數的類型爲int[],名稱爲arr。在此方法中,執行以下操作。

a。使用System.out.print()保留所有輸出在一條線上,直到使用println()

b。顯示一個開放方括號字符。

c。循環傳遞給方法的數組。顯示數組中的值。除了最後一個值之外,在每個值之後添加逗號和空格。 d)。使用System.out.println(),顯示一個結束方括號字符。

  1. 在您的主要方法中,創建以下數組。將對此數組的引用傳遞給printArray方法,運行程序並驗證它是否按預期工作。

這裏是我的代碼:

public class ArrayPrinter { 
public static void main(String[] args) { 
    printArray(int[] oneD = {5, 6, 7, 8};) 

} 
public static void printArray(int[] arr) { 
     int size = arr.length; 
     System.out.print("["); 
     for(int i=0;i< size; i++){ 
      System.out.print(arr[i]); 
      if(i<size-1){ 
       System.out.print(","); 
      } 
     } 
     System.out.println("]"); 
    } 
} 
+1

去除半-colon';'你在調用'printArry'時插入的。此外,這不是如何傳遞一個匿名數組,它應該是'printArray(new int [] {5,6,7,8})' –

+0

@Aominè這仍然不起作用,因爲您在傳遞時無法定義變量它作爲一個參數。 –

+0

@JacobG。它應該工作^^。 –

回答

1
printArray(int[] oneD = {5, 6, 7, 8};) 

使用它作爲一個參數時,您不能定義一個變量;要解決它,你可以簡單地通過一個匿名變量:

printArray(new int[] {5, 6, 7, 8}); 

你甚至可以改變ArrayPrinter#printArray方法採取的參數的變化量,所以你可以在內容直接傳遞:

public static void printArray(int... arr) { 
    ... 
} 

printArray(5, 6, 7, 8);