public boolean addMove(int row, int column) {
boolean nonacceptable = true;
while (nonacceptable) {
System.out.println("Which row and column would you like to enter your mark? Enter the row and column between 0 and 2 separated by a space.");
row = input.nextInt();
column = input.nextInt();
if ((row >= 0 && row <=2) && (column >= 0 && column <=2)) { //make sure user entered a number between 0 and 2
if (gameBoard[row][column] != ' ')
System.out.println("Sorry, this position is not open!");
else {
gameBoard[row][column] = currentMark;
nonacceptable = false;
}
}
else
System.out.println("That position is not between 0 and 2!");
}
return nonacceptable;
public void letsPlay() {
while (true) {
displayBoard();
gameOptions();
int choice = input.nextInt();
if (choice == 1) {
if (addMove()) {
displayBoard();
checkWinner();
System.exit(0);
}
else if (!boardFull()) {
displayBoard();
System.out.println("Board full!");
System.exit(0);
}
else {
whoseTurn();
}
}
else if (choice == 2)
restart();
else if (choice == 3)
System.exit(0);
else
System.out.println("Try again!");
}
}
当我编译时,我得到了这个错误:TicTacToe.java:110:error:TicTacToe类中的方法addMove不能应用于给定的类型;if(addMove()){^required:int,int found:无参数原因:实际和正式参数列表长度不同1错误
我怎么才能修好这个?
很清楚。
addMove函数签名接受两个参数
public boolean addMove(int row, int column) {
^ ^
无论何时要调用或使用addMove函数,都必须遵循在签名函数中定义的规则。
我尝试了给出的几个解决方案,但对我都不起作用 //这个bausic laysout screen@override小部件的结构build(BuildContext context){return Scaffold(AppBar:AppBar(),body:Container(对齐:alignment.center,padding:const edgeinsets.only(top:30,botto
问题内容: 在我的程序中,我试图在另一个类中调用该方法。 当我编译它时,会弹出一个错误,提示无法应用。它说它需要一个int,没有参数。但是我在方法中调用了一个int ,所以我不知道这是怎么回事。 问题答案: 此代码有两件事: 它调用时不带(您已将其定义为,因此必须给它一个) 每个循环调用两次 您可以这样解决:
问题内容: 我正在创建一个程序,该程序生成0到9之间的100个随机整数,并显示每个数字的计数。我使用的是十个整数数组 counts 来存储0、1,…,9s的数量。) 编译程序时出现错误: RandomNumbers.java:9:错误:类RandomNumbers中的方法generateNumbers无法应用于给定类型; generateNumbers(); 必需:int [] found:gen
我正在创建一个程序,该程序生成 0 到 9 之间的 100 个随机整数,并显示每个数字的计数。我使用一个由十个整数,计数组成的数组来存储0,1,...,9s的数量。 当我编译程序时,我得到错误: RandomNumbers.java:9:错误:类RandomNumbers中的方法generateNumbers不能应用于给定的类型;< br > generate numbers(); 必需:int[
我面临这个问题,当我假设通过n并找到从范围[0,2次方n-1]中选择x的方法的数目时,使得x^(x+1)=(x+2)^(x+3)其中^表示异或运算符。由于有效x的数目可能很大,因此输出它的模为10^9+7。
这段代码给了我一个错误:在'void'void num(int a)plz explain之前需要初始化器