我想创建一个2D数组,但从整数中获取行和列值,例如;
Integer Col = 8;
Integer Row = 200;
String[][] list;
list = new String [Row][Col];
当然,这不是强制性的。我得到一个类型不匹配:无法从int转换为字符串错误但我没有尝试将int转换为String,我只想要Integer值来设置数组长度。
答案 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]);
}
}