数组作为参数

时间:2015-11-20 20:10:48

标签: java arrays methods

我不明白,在google上找不到如何调用我的方法,其参数是一个数组?

private static void printArray(double a[],int p){
        int count[]=new int[p];
        for(int i=0;i<a.length;i++){
            for(int j=0;j<p;j++){
                if((a[i]>=100/p*j) && (a[i]<100/p*(j+1))){
                    count[j]++;

例如,如何在main方法中调用此方法:

我尝试了printArray({1,2,3,4,5},5);但它无效或printArray([10],5);但仍然无效?

4 个答案:

答案 0 :(得分:4)

首先需要创建一个数组。就像你在这里做的那样:

double myArray[] = {1,2,3,4,5};

在您的示例中类似

printArray(myArray, someInt);

然后,您可以将变量名称传递给您的方法,如:

printArray({1,2,3,4,5},5);

希望这有帮助。

答案 1 :(得分:1)

您的来电问题是:

  • printArray([10],5); - {1,2,3,4,5}作为参数无法识别。您需要创建一个double类型的数组。
  • new double[]{1,2,3,4,5} - [10]也无法被编译器识别,也不是传递double []的正确方法。

这是在java中初始化内联数组的方法: printArray(new double[]{1,2,3,4,5},5);

所以,这就是你怎么称呼它:
let DBUSER="${!i}"

答案 2 :(得分:0)

如果方法与方法main在同一个类中,你可以像这样调用你的方法。

 double[] arr = {1,2,3,4,5};
 printArray(arr,5);

答案 3 :(得分:0)

[10]不是变量。传递数组时,不需要括号。只是变量名。例如:

double array1[] = {10,12,13};
printArray(array1);