接受任何数组作为参数

时间:2014-03-31 04:59:33

标签: java arrays parameters

我试图让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());
 }

2 个答案:

答案 0 :(得分:0)

我假设你在另一个类中有一个名为getIntArrayString的方法。如果要发送test1的值,方法getIntArrayString必须具有test1的数据类型的参数。例如,

public int getIntArrayString(int [] x)
 {

 }

您应该检查您对方法的了解。

答案 1 :(得分:0)

有两个名为testArray的变量可能看起来有点令人困惑,但它并非语法错误。但是,如果不这样做,读取代码就不那么容易了,如果删除任何未使用的变量,则更好。

您没有发布任何错误消息,但我认为您无法编译,因为您尚未声明任何变量“ahw”,而ahw.getIntArrayString()会产生编译错误。

通常,为了能够将类型为int []的参数发送到方法,它将被声明为:

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

你会这样称呼它

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

其中test1是一个在您自己的代码中声明的int数组。