1
public class Test {
    boolean[][] expectedResults = new boolean[8][2];
    expectedResults[0] = new boolean[] {false, false}; //00B
}       

次のコンパイル時エラーが発生します。

test.java:3:']'期待される
expectedResults[0] = new boolean [] {false、false}; // 00B
^
test.java:3:';' 期待される
expectedResults[0]= new boolean [] {false、false}; // 00B
^
test.java:3:タイプexpectedResults [0] = new boolean [] {false、false};の不正な開始 // 00B
^ test.java:3:期待されるexpectedResults [0] = new boolean [] {false、false}; // 00B
^ test.java:3:';' 期待されるexpectedResults[0]= new boolean [] {false、false}; // 00B
^ test.java:3:タイプexpectedResults [0] = new boolean [] {false、false};の不正な開始 // 00B
^ test.java:3:期待されるexpectedResults [0] = new boolean [] {false、false}; // 00B
^ test.java:3:';' 期待されるexpectedResults[0]= new boolean [] {false、false}; // 00B
^ test.java:3:タイプexpectedResults [0] = new boolean [] {false、false};の不正な開始 // 00B
^ test.java:3:期待されるexpectedResults [0] = new boolean [] {false、false}; // 00B
^ test.java:3:';' 期待されるexpectedResults[0]= new boolean [] {false、false}; // 00B
^ test.java:4:クラス、インターフェース、または列挙型が必要です
}

解決しました

メソッドに含まれている必要があります!。

4

4 に答える 4

5

構文は次のとおりです。

expectedResults[0] = new boolean[]{false, false};

また、メソッドまたは静的初期化ブロック内で割り当てを実行するようにしてください。

于 2012-04-04T10:00:14.863 に答える
0

このような配列を作成できるのは、decleration( ){false, false}と同じ行に配置した場合のみです。Array constants can only be used in initializers

boolean[] expectedResults = {false, false}; // complies

これはコンパイルされませんが:

boolean[] expectedResults;
expectedResults = {false, false}; // does not complie

代わりに以下を使用してください:

boolean[] expectedResults;
expectedResults = new boolean[]{false, false};
于 2012-04-04T10:04:55.560 に答える
0

これは、8x2のブール配列の初期化を容易にするものです。

  public boolean[][] expectedResults = {
    {false, false},
    {false, false},
    {false, false},
    {false, false},
    {false, false},
    {false, false},
    {false, false},
    {false, false},
  };

これは、4x8ブール配列の初期化を容易にするものです。

  public boolean[][] expectedResults = {
    {false, false, false, false, false, false, false, true},
    {true, false, false, false, false, false, false, true},
    {true, false, false, false, false, true, true, true},
    {false, true, true, true, true, true, true, false}
  };
于 2014-03-18T21:03:39.020 に答える
-2

このように配列を初期化する必要があると思います。

boolean[][] expectedResults;
 expectedResults = new boolean[8][2];
于 2012-04-04T09:59:54.470 に答える