gpt4 book ai didi

java - Java 方法调用问题

转载 作者:行者123 更新时间:2023-12-01 12:20:36 24 4
gpt4 key购买 nike

所以我尝试调用java中的displayBoard方法,一旦用户最初在主方法中输入数字,该方法就会显示棋盘游戏。我无法调用这个方法。有谁知道我哪里出了问题或者我该如何解决这个问题?谢谢。

public static void displayBoard(int [] board, boolean showItem)
{
System.out.println();
System.out.print("_");
for (int val : board){
switch(codes){
case 2:
System.out.print("x");
break;
case 3:
System.out.print(" ");
break;
case 4:
System.out.print(showItem ? "Y" : " ");
break;
}
System.out.print("_");
} //for
System.out.println();
System.out.println();
}//display

public static void main (String [] args)
{
int guess = 0;
int userInput = promptForInt("Length Of board");
int [] numbers = new int[userInput];
int randomlocs = new Random().nextInt(userInput);
int val;
int display = displayBoard(board [], boolean showItem) // doesnt work?
boolean showItem = false;


while(! showItem)
{
val = promptForInt("Try Again!");
if(guess == randomlocation)
{
System.out.println("Found it!");
showItem = true;
}
else if(guess != randomlocs)
System.out.print(val);
}
}

最佳答案

问题

您必须将值传递给方法调用。现在,您正在向方法传递声明,这不是正确的 Java 语法

如何修复

首先,在调用方法之前声明 showItem boolean 值,以便将 boolean 传递给该方法。它应该看起来像这样:

boolean showItem = false;
int display = displayBoard(numbers, showItem)

这将传递存储在 numbersshowItem 变量中的 vakues。我们知道由于方法的参数名称,应该传入存储在这些特定变量(numbersshowItem)中的值。

导致该方法调用的语句应如下所示:

int userInput = promptForInt("Length Of board");
int [] numbers = new int[userInput];
boolean showItem = false;
int display = displayBoard(board [], boolean showItem);

int randomlocs = new Random().nextInt(userInput); //since this isn't used before the method call, it should be declared below it
int guess = 0; //same with this
int val; //and this

关于java - Java 方法调用问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26686975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com