1. ホーム
  2. java

[解決済み] javaでboolean配列の初期化

2022-11-01 16:07:47

質問

私は以下のコードを持っています。

public static Boolean freq[] = new Boolean[Global.iParameter[2]];
freq[Global.iParameter[2]] = false;

誰か、私がここで何を間違えているのか、そしてどのようにそれを修正すればいいのか教えてください。私はちょうどブール偽にすべての配列要素を初期化する必要があります。 ありがとうございます

どのように解決するには?

<ブロッククオート

配列の要素をすべてブール値falseに初期化すればいいのですね。

どちらかというと boolean[] を使うか、すべての値のデフォルトが false :

boolean[] array = new boolean[size];

または 使用 Arrays#fill() で配列全体を埋めるように Boolean.FALSE :

Boolean[] array = new Boolean[size];
Arrays.fill(array, Boolean.FALSE);

また、配列のインデックスはゼロベースであることに注意してください。そのため freq[Global.iParameter[2]] = false; のような行があると ArrayIndexOutOfBoundsException . Java の配列についてより詳しく知りたい場合は、以下のサイトを参照してください。 この基本的なOracleのチュートリアル .