首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Java数组,该怎么解决

2013-12-15 
Java数组本帖最后由 CiKeJinSiHua 于 2013-12-13 16:27:54 编辑int[] intArrintArr new int[]{0,1,2}f

Java数组
本帖最后由 CiKeJinSiHua 于 2013-12-13 16:27:54 编辑 int[] intArr;
intArr = new int[]{0,1,2};
  for(int i = 0 ; i < 3 ; i ++)
  {
     //输出0 1 2
     System.out.println(intArr);
  }
  //输出[I@19836ed
  System.out.println(intArr);
  


为什么会出现第二种输出结果?
[解决办法]
intArri是数组,是对象,不是基本类型。
使用Sysoout输出的toString的结果:类型@code
[解决办法]
System.out.println(intArr);
因为intArr是一个对象,如果直接输出的话,就是输出的是:toString的结果 @ HashCode的结果
[解决办法]
嗯,直接用System.out.println(intArr);
只会输出对象在内存中的地址,应该是
intArr[i],或者intArr[0],intArr[1]intArr[2],遍历;

[解决办法]
System.out.println(intArr);输出的是数组保存的内存地址!

热点排行