我试图让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());
}
答案 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数组。