0

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

    Integer Col = 8;
    Integer Row = 200;

    String[][] list;

    list = new String [Row][Col];

当然,这不合情理。我收到类型不匹配:无法从 int 转换为 String 错误,但我没有尝试将 int 转换为 String,我只希望 Integer 值设置数组长度。

4

2 回答 2

1

您确定您的环境设置正确吗?因为您的代码看起来不错,请参见此处

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 );

    }
}

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

于 2013-09-28T20:05:48.830 回答
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]); 
  } 
}
于 2013-09-28T20:10:35.410 回答