如何直接打印int[]数组
来源:互联网 发布:网络里魔怔啥意思 编辑:程序博客网 时间:2024/06/14 18:57
Java 1.5发行版本之前,将数组打印出来的方法可以是:Array.asList()。是一种打印数组的必要做法。但是因为数组从Object继承了它们的toString实现,因此直接在数组上调用toString,会产生没有意义的字符串,如:[[I@30c028cc]。
asList在源码中的实现为:
@SafeVarargs public static <T> List<T> asList(T... a) { return new ArrayList<>(a);}
将可变的参数转变为一个ArrayList输出。
在Java 1.5发行版本中,Arrays类得到了补充完整的Arrays.toString方法。专门为了将任何类型的数组转变为字符串而设计的。源码如下:
public static String toString(Object[] a) { if (a == null) return "null"; int iMax = a.length - 1; if (iMax == -1) return "[]"; StringBuilder b = new StringBuilder(); b.append('['); for (int i = 0; ; i++) { b.append(String.valueOf(a[i]));`这里写代码片` if (i == iMax) return b.append(']').toString(); b.append(", "); } }
如果要将int数组打印出来,可以使用Arrays.toString。
下面有一个小例程:
package testArray;import java.util.Arrays;public class testArray { public static void main(String[] args) { int [] a = new int[5]; int [] b = {1,45,65,345}; String[] c = {"dewd","fwefew","fewf"}; for(int i = 0; i < 5; i ++){ a[i] = i; } System.out.println("数组A: " + Arrays.asList(a)); System.out.println("数组B: " +Arrays.toString(b)); System.out.println("字符串C: " +Arrays.toString(c)); System.out.println("字符串C: " +Arrays.asList(c)); }}
输出结果:
数组A: [[I@28084850]
数组B: [1, 45, 65, 345]
字符串C: [dewd, fwefew, fewf]
字符串C: [dewd, fwefew, fewf]
0 0
- 如何直接打印int[]数组
- 打印int数组
- js如何直接打印
- OC直接打印数组,数组元素显示中文的问题
- javawebday13(增强for 数组打印 可变参数int[]...nums )
- 如何获取int型数组的长度
- ArrayList<Integer>如何转换为int[]数组
- 如何点击打印,直接打印出来,不弹打印设置选项
- 如何在VC++中使用API直接打印
- 如何在VC++中使用API直接打印
- 如何在VC++中使用API直接打印
- Keil C中如何直接打印char类型变量
- 如何把string数组类型转换成int数组类型
- PHP 如何漂亮地打印数组
- C语言如何打印一个数组排列组合?
- Java如何打印数组之Array.ToString()
- int数组a和数组b排序为数据c打印
- OC直接打印数组,数组元素显示中文的问题 [复制链接]
- Unity-- 一些功能转载
- 4.4.3 Framework Methods
- 记录给nginx增加模块过程中碰到的问题
- 以我自己为核心
- Unity3D研究院之Assetbundle的原理(六十一)
- 如何直接打印int[]数组
- 开源中国社区iOS客户端学习-(2)侧拉栏和设置界面
- CF 590B Chip 'n Dale Rescue Rangers(二分)
- java.util.Random 类的 nextInt(int num )
- Windows7+Eclipse+jdk7+CentOS5.8+Hadoop2.7.1开发环境搭建
- Unity3D研究院之Assetbundle的实战(六十三)
- 使用matlab画不同填充图案的柱状图
- js中通过split函数分割字符串成数组小例子
- response的contentType 几种类型