Java 在声明和调用包含数组和整数的函数时遇到问题

Java 在声明和调用包含数组和整数的函数时遇到问题,java,arrays,methods,Java,Arrays,Methods,这是我应该调用方法“methodA”的部分: 问题是我一直收到10个错误,说“需要数组,但找到int”。我显然做错了什么,我甚至不知道是什么。请注意,我对编程非常陌生,所以请不要太苛刻。:) 您的方法a原型表示它需要两个int参数,但您在下面的行中使用int和int[](即int数组)调用它: row[cellNumber] = methodA(cellNumber, row); 然后更改您的函数调用或其原型。以foloving方式更改methodA的声明 public static bool

这是我应该调用方法“methodA”的部分:


问题是我一直收到10个错误,说“需要数组,但找到int”。我显然做错了什么,我甚至不知道是什么。请注意,我对编程非常陌生,所以请不要太苛刻。:)

您的
方法a
原型表示它需要两个int参数,但您在下面的行中使用int和
int[]
(即int数组)调用它:

row[cellNumber] = methodA(cellNumber, row);

然后更改您的函数调用或其原型。

以foloving方式更改methodA的声明

public static boolean methodA(int cellNumber, int[] row)

行的类型为int,而不是数组。。。更改您的函数参数以接受int

public static boolean methodA(int cellNumber, int[] row) 

请按以下方式更改代码

}


您需要更改方法“methodA”的方法签名。

行的类型为int,而不是数组。。。将函数参数更改为公共静态布尔方法A(int cellNumber,int[]行)您好,谢谢您的回答。我这样做了,现在我得到了另一个错误:“不兼容的类型:boolean[]不能转换为int[]。我应该怎么做?行的类型是什么?是boolean[]行吗?然后将参数更改为public static boolean methodA(int cellNumber,boolean[]行)啊,非常感谢兄弟!这终于让我的代码工作起来了!嗨,非常感谢你的回答。我这么做了,现在我收到另一个错误:“不兼容的类型:boolean[]不能转换为int[]。我该怎么办?methodA(int cellNumber,int[]行)更改为methodA(int cellNumber,boolean[]行)非常感谢您的回答!谢谢你的回答!
public static boolean methodA(int cellNumber, int[] row)
public static boolean methodA(int cellNumber, int[] row) 
for(GenNumber = 1; GenNumber < generations; GenNumber++) 
    {
        for(cellNumber = 0; cellNumber < totalCount; cellNumber++) 
        {
            row[cellNumber] = cells[cellNumber];
        }
        for(cellNumber = 1; cellNumber <= count; cellNumber++)
        {
            if(rule.equals(ruleA) == true) 
            {
                row[cellNumber] = methodA(cellNumber, row); //here I try to call it
            }
public static boolean methodA(int cellNumber, int[] row) {
int state = 0;
if(row[cellNumber-1] == true)
{
    state++;
}
if(row[cellNumber+1] == true)
{
    state++;
}
if(row[cellNumber] == true && state != 1)
{
    return false;
}
else if(row[cellNumber] == false && state != 0)
{
    return true;
}