java - 将 CharArray 传递给方法

标签 java arrays char

我正在尝试将我的字符数组 grid1 传递给名为 status 的方法。我收到错误 char 无法转换为 char[][]。我如何传递 grid1 以便它可以在 for 循环中工作?

    for (int row = 0; row < 30; row++){
        for (int col = 0; col < 30; col ++){
            if (status(grid1[row][col], row, col)){

            }
        }
    }



    public boolean status(char [][] grid, int a, int b){

    char value = grid[a][b];    
        if (value == 'X'){
            //add X to another array
            return true;
        } else {
        return false;
        }
        //add - to another array
    }

最佳答案

问题是您的方法签名需要一个数组,并且您使用数组中的值来调用它。

调用方式如下:

 status(grid1, row, col)

或修复方法签名

public boolean status(char grid){

    char value = grid; 

关于java - 将 CharArray 传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21957125/

相关文章:

java - 如何防止在 maven-release-plugin 中推送 SNAPSHOT 版本?

java - BaseButton<E> 和 BaseButton<E extends BaseButton<E>> 有什么区别?

c - 将变量地址传递给 C 函数

将 char* 中的 char 与循环进行比较

Char x[50] 和 Char x[100] 输出

java - Java 中的优先级类加载器

java - 装饰对象,以便您可以轻松添加/删除功能

python - 如何在 Flask-Jinja Python 中使用列表中的列表

c# - 从 Controller Asp.Net MVC 返回动态数组

php - 如何根据 2 个键对 PHP 数组进行排序,一个是升序,另一个是降序