首页 > 代码库 > 数组的打印
数组的打印
private int[] getArrays(int length) { int[] nums = new int[length]; for (int i = 0; i < length; i++) { nums[i] = (int) (Math.random() * 100); } return nums; }
你会怎样打印数组呢?
int[] nums = this.getArrays(8); Log.e("nums", Arrays.toString(nums));
朋友问我为什么这么打印不行,我仅仅想说数组在内存中的存储形式是以对象的方式存储的,对象的地址在栈中,对象的实际内容在堆中,从栈中的引用地址能够找到相应的堆中的实际元素,假设直接打印数组的话仅仅能打印栈中的引用地址而已,想要打印数组内容就必须加上下标,或者能够重写toString方法吧。
正确的打印数组元素:
int[] nums = this.getArrays(8); for (int j = 0; j < nums.length; j++){ Log.e("nums", nums[j]+""); }
数组的打印
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。