我正在尝试为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...
好像我搞砸了参数。有人能告诉我如何写出正确的参数吗?
答案 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);
}