调用方法时出错

时间:2016-01-02 04:00:24

标签: java method-call

我正在尝试为if-else语句回调此方法,但我不断收到错误,例如“.class is expected”等等。

这是我的代码:

public static void display(String[] date,int index,int arraylength)
{
    for (index=0;index<arraylength;index++)
    {
        System.out.println("The date ["+index+"]: "+date[index]);
    }
    //this is the method which is for display an array element
    if (pass.equals("BERKAT123"))
    {
        display(String[] date;int index;int arraylength);
    }
    else
    {
        System.out.println("Incorrect password"); 
        start();
    }
} 
//this is where the method will be call...

好像我搞砸了参数。有人能告诉我如何写出正确的参数吗?

3 个答案:

答案 0 :(得分:1)

我不明白你的问题。但据我所知,你需要定义你的“显示”功能 -

public static void display(String[] date){ //here take the date array as the only parameter
    for(int index=0;index<date.length;index++){
       System.out.println("Date with index " +index+ " is: "+date[index]);
    }
}

现在在“main”函数中根据您的要求和您需要的所有其他变量填充String date []数组。然后检查你的if-else条件并在其中调用“display”函数,如下所示 -

if (pass.equals("BERKAT123")){
   display(date);
}

答案 1 :(得分:0)

你需要调用像

这样的函数
if (pass.equals("BERKAT123")){
  display(date,index,arraylength);
}

而不是

if (pass.equals("BERKAT123")){
  display(String[] date;int index;int arraylength);
}

当你定义函数时,你需要写下变量的类型(String [],int),但是当调用时,你需要写下它。

答案 2 :(得分:0)

首先,您需要了解参数和参数之间的区别,

  • 函数/方法定义中使用的参数。
  • 在函数/方法调用中使用的参数。

您需要调用此display(date,index,arraylength);而不是display(String[] date;int index;int arraylength);的方法。

我正在解释参数 perameters 以及如何调用方法,

public static int sum(int x, int y) { //x, y are parameters here
        return x + y;
    }

    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        int add = sum(x, y); //x, y are arguments here
        System.out.println("ADDITION IS: " +add);
    }