我正在解决一个问题,我需要一个由布尔数组表示的类。这是我唯一的构造函数。
private boolean[] integerSet;
private static final int ARRAY_LENGTH = 101; // set will always be 0-100
// no argument constructor
// creates set filled with default value false
public Exercise_8_13()
{
integerSet = new boolean[ARRAY_LENGTH];
}
我在这之后写的方法都给出了错误“表达式的类型必须是数组类型,但它被解析为练习_8_13”。这些方法采用练习_8_13 类型的参数。
我是否需要制作另一种类型的构造函数来防止错误?或者它是我拥有的构造函数中的东西?该问题仅指定必须创建无参数构造函数。
我看过这个问题,这似乎是一个类似的问题,但我仍然不明白解决方案。 表达式的类型必须是数组类型,但解析为 Object
这是一个示例方法,错误在 a[counter]、b[counter] 和 intersectionSet[counter] 的两个实例上触发。
public static void intersection(Exercise_8_13 a, Exercise_8_13 b)
{
Exercise_8_13 intersectionSet = new Exercise_8_13();
for (int counter = 0; counter < ARRAY_LENGTH; counter++)
{
if ((a[counter] = false) || (b[counter = false]))
{
intersectionSet[counter] = false;
}
else
{
intersectionSet[counter] = true;
}
}
}