当前位置: 代码迷 >> J2SE >> Java 中定义数组失败,二维数组出错
  详细解决方案

Java 中定义数组失败,二维数组出错

热度:139   发布时间:2016-04-23 20:14:41.0
Java 中定义数组失败,二维数组报错
第一个java程序,结果报错!所有源码如下:


package cn.demo.first;

public class jsonDemo {

public static void main(String[] args){

String[][][] param = {
"BJ":{"proName":"北京","name":"北京"},
"SH":{"proName":"上海","name":"上海"},
"GZ":{"proName":"广东","name":"广东"},
"SZ":{"proName":"广东","name":"深圳"}
};

System.out.println(param.length);
}
}



------解决思路----------------------
这,数组也不是这么定义的啊;
------解决思路----------------------
看下面代码:
		//一维素组
String[] arr1 = {"a","b"};
//二维素组
String[][] arr2 = {{"a","b"},{"c","d"}};
//三维素组
String[][][] arr3 = {{{"a"},{"b"}},{{"c","d"}}};

------解决思路----------------------
别把二维数组和json数据搞起来。。。

既然是数组,那就不存键名这个概念。。。
------解决思路----------------------
没这样建数组的。 JAVA不支持这个语法。 你这个事json吧。。
------解决思路----------------------
引用:
Quote: 引用:

看下面代码:
		//一维素组
String[] arr1 = {"a","b"};
//二维素组
String[][] arr2 = {{"a","b"},{"c","d"}};
//三维素组
String[][][] arr3 = {{{"a"},{"b"}},{{"c","d"}}};


如何给 arr3 加键名啊。
String[][] arr2 = {"a","b",{"c1","c2","c3"},{ {"dd1"},"d2"}};


如何定义 多维 无规律的数组。





1. 有键名的那是map,不是数组。
Map a = new HashMap(); 这样
2. 不能定义多维,无规律的数组。 数组中每个元素必须是相同类型的。
JAVA是静态语言。 无规律的数据结构是动态语言才有的东西。
------解决思路----------------------
语法不对啊
------解决思路----------------------
这。。。。这样写太恶略了~
------解决思路----------------------
你写的跟python好像。。。java跟python差的有点多。。。
------解决思路----------------------
楼主让我怀疑我的java观了。。。
------解决思路----------------------
这个 有点复杂   一般用map会更好        
------解决思路----------------------
是数组 不是map  呵呵
  相关解决方案