2014-11-22 56 views
0

任務是: 編寫一個方法printArray。 它將採用一個int數組作爲參數。 它應該將數組中的每個int寫入一行(系統輸出) 如果參數爲null,則不應寫入任何內容。以int數組爲參數的方法

在我的代碼中,我收到以下消息:PrintStream類型中的方法println(boolean)不適用於參數(void)。

MY CLASS: 
public class Upg9_tenta { 
    public static void printArray(int arr[]){ 
     int i = 0; 
     while(i<arr.length){ 
      System.out.print(arr[i]); 
      i++; 

    } 
} 
} 

我的主:

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

     int []arr = {1, 3, 8, 6}; 

     Upg9_tenta.printArray(arr); 

     System.out.println(Upg9_tenta.printArray(arr)); 


} 
} 

回答

3

printArray回報void,所以你不能真正打印出它的返回值。

只需刪除該方法的行System.out.println,你應該沒問題。

0

printArray()void方法,這意味着它有沒有返回值。你不能將沒有價值的東西傳遞給另一種方法。

您已經擁有了正確調用printArray()一條線,所以刪除此行

System.out.println(Upg9_tenta.printArray(arr)); 
0

println()方法接受的參數,這些參數的方法將打印在控制檯。 你的情況你打電話printArray()方法是void方法。 reference for println() method

它返回void,你必須printArray()方法要麼改變返回類型或System.out.println()方法去除Upg9_tenta.printArray(arr)

修改代碼:

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

      int []arr = {1, 3, 8, 6}; 

      Upg9_tenta.printArray(arr); // just call method to print array 

      //Upg9_tenta.printArray(arr);   

    } 
    } 
相關問題