2

ここでは、Javaでオブジェクトの配列を初期化しようとしていますが、ネストされたオブジェクトの配列を初期化する方法がわかりません。最初の要素として文字列を使用し、2番目の要素として文字列の配列を使用してオブジェクトの配列を作成してみました。

私が遭遇したエラーメッセージ:

Main.java:8: error: illegal initializer for Object

そして、このエラーを生成したコードは次のとおりです。

import java.util.*;
import java.lang.*;

class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Object[] multiDimensionalObjectArray = {"Hi!", {5, 5}};
    }
}
4

2 に答える 2

6

何らかの理由で、メイン配列リテラルの前にが必要ない場合でもnew Object[]、内部配列リテラルには1つ必要であるように見えます。

Object[] multiDimensionalObjectArray = {"Hi!", new Object[] {5, 5}};
于 2013-03-26T18:20:27.933 に答える
2

多次元配列を作成しているのではありません。最初の要素が文字列である配列を作成しています。これは最初から配列ではありません。確かに、2番目の要素を配列にすることができます...どのような配列にしますか?2つの整数が含まれているとすると、次のようになりますint[]

Object[] mixedDataArray = { "Hi!", new int[] { 5, 5 } };
于 2013-03-26T18:21:41.013 に答える