数组的打印

 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]+"");
  }
时间: 2024-11-02 17:51:07

数组的打印的相关文章

数组-02. 打印杨辉三角(20)

1 #include<iostream> 2 #include<iomanip> 3 using namespace std; 4 int main(){ 5 int a[10][10]; 6 int i,j,n; 7 cin>>n; 8 for(i=0;i<n;++i){ 9 a[i][0]=1; 10 a[i][i]=1; 11 } 12 for(i=2;i<n;++i) 13 for(j=1;j<i;j++) 14 a[i][j]=a[i-1][

ios CoreData 用父类的实例对象person接收存有子类的数组,打印person.class ,结果是子类类名?还是父类类名(已解决)

新建Person类 person的子类 Student Teacher 今天做数据库封装时想到的,因为查询出的结果都继承自NSManagerObject,但是他的子类属性又不一定一样,所以我就想我在在查询之后能不能判断他是那个子类并且按照子类的属性进行赋值,所以首先我要数组存的对象的类进行判断 测试如下:(把主要代码贡献如下,其他文件自己建议下吧,很简单) NSMutableArray * array = [NSMutableArray array]; NSMutableArray * arra

二维数组环形打印,亲自调试

/*先把数据按照打印格式打印到二维数组中,然后输出二维数组即可 *时间复杂度 O(N*M) *空间复杂度O(N*M) */ #include<stdio.h> #include<string.h> #include<stdlib.h> int input(void); void contral(int **arry,int col,int row); void set_value(int**a,int col,int row, int start); void prin

数组 冒泡排序 打印菱形 随机生成不同的数

判断一个数是否是质数  对这个数从1到这个数挨着取余 如果取余等于零则计数+1,所以当计数=2是  那么说明这个数只能被一和它本身整除 所以它是质数 打印菱形  每一行首先打印空格  然后打印符号 先打印上半部分 然后下半部分 这时候中间两行出现重复 那么需要去掉一行 数组 冒泡排序 首先定义数组 利用for循环把值输入到数组里边 后利用两个for循环 把数组里的数挨个比较 排序 如果a[i]<a[i+i] 然后进行交换 那么是降序输出 如果a[i]>a[i+1] 然后交换了  那么是升序排列

angularJS简单掉用接口,实现数组页面打印

相比较jquery ,angular对这种接口数据处理起来会方便的多.这里举例调用 中国天气网的api接口. 首先肯定要引入angular.js这个不多说 <link rel="stylesheet" href="css/bootstrap.css" type="text/css"></link> <script type="text/javascript" src="./js/angu

【JAVA】java中char类型数组用数组名打印结果不是地址值而是数组内容

问题描述 引用型变量存储的是对象实例的地址值,如果直接打印变量,输出的应该是地址值. 数值型数组如int型数组:初始化后直接打印数组名,输出的是地址值. 但是:char类型数组无论是new还是直接赋值初始化,直接打印后显示的居然不是地址值,而是数组内容. 原因分析 char类型的数组就相当于一个字符串. 因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x): 直接打

数组-02. 打印杨辉三角

1 /* 2 * Main.c 3 * E2-数组-02. 打印杨辉三角 4 * Created on: 2014年8月20日 5 * Author: Boomkeeper 6 ********测试通过***** 7 */ 8 9 #include <stdio.h> 10 11 int main(void){ 12 13 int pascalTriangle[10][10]; 14 int N;//题目中的N 15 16 scanf("%d",&N); 17 //

php_公共方法01_传入数组_打印可见信息

function decodeUnicode($str) { return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', 'convert', $str); } function convert($matches){ return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE"); } demo: $test=array

Java基础--关于分支、循环、数组的部分练习题及详解

**-----分支题-----** 1.定义一个int类型的变量为x并赋值为5,如果x<10,则让x实现自增,并输出x最后的值. package com.eduask;  //包名 public class Test {   //类 public static void main(String[] args) {  //主函数 int x=5; //声明一个int类型的变量并初始化值为5 if(x<10){  //if分支,如果x的值小于10,x=5,符合题意,进入分支 x++;   //x实