【问题标题】:java declaring and instantiating a two-dimensional array with given informationjava用给定信息声明和实例化一个二维数组
【发布时间】:2016-02-13 19:13:16
【问题描述】:

Java 初学者请耐心等待 - 在其他任何地方看不到我的问题 - 输入通常是读入或随机或从 for 循环中读取的 - 我的已经给出;

当行和列的信息给你时,如何声明和实例化一个二维数组;我有 5 个名字,每个名字都附有 5 个数字;

这告诉我:类型错误,无法从 int 转换为 String String [] [] name = {{"Mary", 50}, {"John", 76}, {"Paul", 99}, {"Peter", 360}, {"Joan", 67}};

String [] [] name = new String [5] [5];

但是如何让 name[0] [0] 变成 Mary 50?

【问题讨论】:

  • 50 不是String"50" 是。

标签: java arrays


【解决方案1】:

您只能将字符串添加到您的字符串数组中。

您尝试添加的数字不是字符串,而是整数。

试试这个:

String[][] name = {
    {"Mary", "50"},
    {"John", "76"},
    {"Paul", "99"},
    {"Peter", "360"},
    {"Joan", "67"}
};

如果您想用数字进行计算并且它们需要是数字,那么您将不得不使用不同的数据结构。

【讨论】:

    【解决方案2】:

    如果您不对整数进行任何计算,您也可以将它们存储为字符串格式,如下所示:

    String [] [] name = {
    {"Mary", "50"}, 
    {"John", "76"}, 
    {"Paul", "99"}, 
    {"Peter", "360"}, 
    {"Joan", "67"}
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-01
      • 1970-01-01
      相关资源
      最近更新 更多