Java 在声明和调用包含数组和整数的函数时遇到问题
这是我应该调用方法“methodA”的部分: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
问题是我一直收到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;
}