我不明白,在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);
但仍然无效?
答案 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);