课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
求解这是为什么
2019-07-05
源自:Java入门第一季(IDEA工具)升级版 6-9
正在回答
你定义了一个一维数组,对象为s,又定义了一个二维数组,对象为n。
然后你用Arrays.sort()方法对一维数组进行了排序,但是你遍历的又是二维数组,相当于你定义了二维数组后直接输出了二维数组的对象,该对象指向内存地址,所以输出地址值。
就是说你要么用一维数组对象,要么用二维数组对象,不可以混着用。
Arrays.toString好像是用在整型数组输出的时候
我只这么理解的 输出值写下标n[i][j] 就能找到对应的值
仔细看看输出语句:System.out.println(Arrays.toString( n[i][j]));
直接输出n,表示输出n对应的变量名所对应存储空间的地址呢,就是二维数组首元素对应的存储空间地址,好像吧?
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答为什么输出是15而不是21
2 回答为什么一个会输出30007,一个输出女?
2 回答为什么循环输出直接就分行了呢?而不是直接输出在一行?
4 回答为什么只输出一个值后面的没输出
2 回答为什么我的输出值不一样