www.pryy.net > jAvA 新手 ArrAys类 toString方法操作数组报错??

jAvA 新手 ArrAys类 toString方法操作数组报错??

静态方法不能直接调用非静态编码,main方法也是静态方法

数值数组是不能够整体输出的, 你可以使用循环输出 for(i=0;i

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。Arrays的toString方法是返回指定数组内容的字符串表示形式。 两者是重名函数关系,没有复写。

String arr[][] = {{"1","2","3"},{"4","5","6"},{"7","8","9"}}; System.out.println(Arrays.deepToString(arr)); //使用这个函数!!

数组是对象,底层应该没有重写object的toString方法, public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 要遍历数据用java.util.Arrays工具类 Arrays.toString(array) 得到结果 [1, 2, 3, 4, 5]

不会吧。 Arrays.toString(array) 和 array.toString()不同。后面输出的 类名@hashcode,前面的输出的是[array1,array2.......]

Arrays这个类作为一个数组的工具类来使用。 里面大量的方法都是静态的,因此可以直接通过类名点出来。 如: Arrays.sort(int [] ); 而实际上来说,由于Arrays这个类的用处多用于作为工具来用,而不会需要了解这个工具的toString方法,(事实上也...

array.deepXXX()方法适用于数组中含有另一个数组的情况: Array.toString方法当接受的数组中还有数组时打印出的仅是该内嵌数组的名字,Array.deepToString方法会将内嵌数组的内容也打印出来,不管数组内嵌多少层,都会循环递归到最内层的数据.另外,...

有个Arrays类可以实现你要求的 System.out.println(Arrays.toString(arrayname));

int [] number = new int [36]; 这样得到一个36个0组成的数组 for(int a: number){ 是用a遍历数组中的每个值,也就是说,a一开始是0 number[a] = i; 令数组中第0个元素等于i,然后i++,a指向数组的下一个值,也就是0 因此,a的值一直是0。所以也...

网站地图

All rights reserved Powered by www.pryy.net

copyright ©right 2010-2021。
www.pryy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com