二维阵列长度

时间:2013-09-28 19:56:09

标签: java arrays multidimensional-array

我想创建一个2D数组,但从整数中获取行和列值,例如;

    Integer Col = 8;
    Integer Row = 200;

    String[][] list;

    list = new String [Row][Col];

当然,这不是强制性的。我得到一个类型不匹配:无法从int转换为字符串错误但我没有尝试将int转换为String,我只想要Integer值来设置数组长度。

2 个答案:

答案 0 :(得分:1)

您确定您的环境设置正确吗? 因为您的代码看起来不错,see here

public class Main {

    public static void main( String args[] ) {
        Integer Col = 8;
        Integer Row = 200;

        String[][] list;

        list = new String[Row][Col];
        System.out.println( list.length );

    }
}

我刚刚重命名了这个类并添加了一个print语句来显示一些有用的东西,仅此而已:)

答案 1 :(得分:0)

你得到“无法从int转换为字符串错误”的原因是因为你要存储一个27(整数)列表(这是一个字符串数据类型)。 list[5][100] = 27。要将整数存储到字符串数据类型中,必须使用String.valueOf()Integer.toString显式将整数转换为字符串 -

public class Beta1 { 
  public static void main(String[] args) { 
    Integer Col = 200; 
    Integer Row = 8; 
    int i = 0; 
    String[][] list; 
    list = new String [Row][Col]; 
    list[5][100] = String.valueOf(27); 
    System.out.println(list[5][100]); 
  } 
}