ブール配列で表されるクラスが必要な問題に取り組んでいます。これは私が持っている唯一のコンストラクタです。
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];
}
この後に書いているメソッドはすべて、「式の型は配列型でなければなりませんが、Exercise_8_13 に解決されます」というエラーを出します。メソッドは、タイプ Exercise_8_13 の引数を取ります。
エラーを防ぐために別のタイプのコンストラクターを作成する必要がありますか? それとも、私が持っているコンストラクターの何かですか? 質問は、引数のないコンストラクターを作成する必要があることのみを指定していました。
同様の問題と思われるこの質問を見ましたが、まだ解決策がわかりません。 式の型は配列型でなければなりませんが、オブジェクトに解決されます
メソッドの例を次に示します。エラーは、a[カウンター]、b[カウンター]、およびintersectionSet[カウンター]の両方のインスタンスでトリガーされます。
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;
}
}
}