当前位置: 首页 > 知识库问答 >
问题:

java-我如何解决我的方法不能应用于给定类型错误为我的TicTacToe游戏?

韩涵衍
2023-03-14
  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错误

我怎么才能修好这个?

共有1个答案

谷玉韵
2023-03-14

很清楚。

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之前需要初始化器