2014-03-31 153 views
-1

我試圖讓getIntArrayString接受給它的參數,而不像使用字段testArray的abc.getAverage。接受任何數組作爲參數

編輯:忘了問這個問題。 我將如何能夠發送參數,如test1 getIntArrayString()?

private int testArray; 
public static void main(String[] args) 
{ 
    int[] testArray = new int[]{2,4,6,8,9}; 
    ArrayHW abc = new ArrayHW(testArray); 
    System.out.printf(abc.getAverage()); 
    int[] test1= new int[]{3,4,5,6,7}; 
    System.out.printf("Array Values: %s\n",ahw.getIntArrayString()); 
    int[] test1= new int[]{3,4,5,6,7} 
    System.out.printf("Array Values: %s\n",ahw.getIntArrayString()); 
} 
+1

現在你已經澄清了一下你想要的東西,[這裏是關於方法的Java教程。](http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html) –

回答

0

我假設你在另一個類中有一個名爲getIntArrayString的方法。如果您想發送test1的值,則getIntArrayString方法必須具有test1數據類型的參數。例如,

public int getIntArrayString(int [] x) 
{ 

} 

您應該檢查您的方法知識。

0

有兩個名爲testArray的變量可能看起來有點令人困惑,但它不是合成錯誤。但是,如果不讀取代碼,讀取代碼的困惑就會降低,如果刪除任何未使用的變量,則更好。

你不會發布任何錯誤消息,但我想你不能編譯,因爲你沒有聲明任何變量「ahw」,並且ahw.getIntArrayString()會產生編譯器錯誤。

在一般情況下,爲了能夠INT []類型的參數發送給它定義應該像這樣的方法:

public String getIntArrayString(int[] intArray) { ... } 

而你也這樣稱呼它

System.out.println(x.getIntArrayList(test1)); 

其中test1是您自己的代碼中聲明的int數組。

相關問題