2014-03-31 196 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数组。

相关问题