【问题标题】:Creating an Array of existing Objects Java [duplicate]创建现有对象数组Java [重复]
【发布时间】:2014-01-30 13:57:27
【问题描述】:

我不确定这是否可能......我只是开始使用 Java 编程。

所以我的问题是。我创建了这个包含对象的多维数组。

你能检查一下,看看我做错了什么吗?

Object data[][] = 
{"Item#1", jackets.getDescription(), jackets.getUnitOnHand(), jackets.getPrice(0) }
{"Item#2", designerJeans.getDescription(), designerJeans.getUnitOnHand(), designerJeans.getPrice(0)};

你能告诉我上面的代码有什么问题吗?

【问题讨论】:

  • 您缺少一对外部花括号
  • 为此,请查看地图。
  • 这应该是一个Map<String, Clothing>,其中clothing 是一个interface,它捕获了你的服装项目的合同。

标签: java arrays


【解决方案1】:

您需要使用另一个 { 和 },并且还必须在 {}、{} 之间使用逗号

例如:

Object data[][] = {{"2","3"},{"1","2"}};
                  ^         ^         ^

【讨论】:

    【解决方案2】:
    int[][][] threeDimArr = { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
    

    (Initialising a multidimensional array in Java)

    所以显然你必须添加外括号。

    【讨论】:

    • 这个问题看起来像是重复的;您应该标记为关闭而不是将链接发布为答案
    【解决方案3】:
    Object data[][] = 
    {
        {"Item#1", jackets.getDescription(), //... },
        {"Item#2", designerJeans.getDescription(), //...}
    };
    

    【讨论】:

      【解决方案4】:

      需要将子数组封装到数组中:

      Object data[][] = {{"Item#1", jackets.getDescription(), jackets.getUnitOnHand(), jackets.getPrice(0)},
          {"Item#2", designerJeans.getDescription(), designerJeans.getUnitOnHand(), designerJeans.getPrice(0)}};
      

      【讨论】:

        猜你喜欢
        • 2017-08-26
        • 2010-12-27
        • 2022-07-20
        • 1970-01-01
        • 1970-01-01
        • 2020-12-17
        相关资源
        最近更新 更多