0

我正在使用这段代码插入到 hashmap 中。

我已经为 分配了多个值Object[],但是当我运行程序时,我得到了这些错误。

我该如何解决这个错误:

<identifier> expected
illegal start of type
 ';' expected

代码:

public final static Object[] longValues = {"10", "iosl-proi", "10.10.10.10.10.","5","O"},{"11", "pree-lee1", "12.1.2.","4","O"},{"13", "trtg-lv1t", "4.6.1.","3","O"};
4

3 回答 3

6

您似乎正在创建一个多维数组。也许这就是你想要的?

public final static Object[][] longValues = {
    {"10", "iosl-proi", "10.10.10.10.10.","5","O"},
    {"11", "pree-lee1", "12.1.2.","4","O"},
    {"13", "trtg-lv1t", "4.6.1.","3","O"}
};

虽然,鉴于您的对象值中的模式,也许您真的想创建一个类来存储这些值?

于 2013-06-27T07:07:32.947 回答
1

添加另一组{ }around 和 use[][]来表示一个 Array of Array。

public final static Object[][] longValues =
             {{"10", "iosl-proi", "10.10.10.10.10.","5","O"},
              {"11", "pree-lee1", "12.1.2.","4","O"},
              {"13", "trtg-lv1t", "4.6.1.","3","O"}};
于 2013-06-27T07:07:47.413 回答
1

在您的代码中,您将多维数组分配给一维数组。您需要创建多维数组,如下所示。

public final static Object[][] longValues =
            { {"10", "iosl-proi", "10.10.10.10.10.","5","O"},
              {"11", "pree-lee1", "12.1.2.","4","O"},
              {"13", "trtg-lv1t", "4.6.1.","3","O"}  };
于 2013-06-27T07:11:10.333 回答