Java 1.5发行版本之前,将数组打印出来的方法可以是:Array.asList()。是一种打印数组的必要做法。但是因为数组从Object继承了它们的toString实现,因此直接在数组上调用toString,会产生没有意义的字符串,如:[[I@30c028cc]。
asList在源码中的实现为:

    @SafeVarargspublic 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]

如何直接打印int[]数组相关推荐

  1. c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别

    1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...

  2. java长度为100的数组_产生一个int数组,长度为100,并向其中随机插入1-100,不重复...

    #define RANDOM(X) (rand() % X + 1) int main() { //标志数组 int book[] = {}; int result[] = {}; //默认的随机数种 ...

  3. 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。

    产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复. int[] intArr=new int[100]; ArrayList myList=new ArrayList(); ...

  4. int数组,找小于右边所有数,大于左边所有数的数

    一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现. 老早就想把这道题目写了,一直没写:N天不碰算法 ...

  5. 请编程实现:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复(百度了一下,get一种高性能算法,非递归)...

    网上找到一种更好的实现方式: (1)把N个数放到容器A(int数组)中. (2)从N个数中随机取出1个数放入容器B(int数组)中. (3)把容器A中最后一个数与随机抽取的数对调 或者 把容器A中最后 ...

  6. 函数模板案例_利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试

    案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 #include <iostream& ...

  7. int数组初始化_Java中到底有没有多维数组

    Java 中没有多维数组的概念,从数组底层的运行机制上来看 Java 没有多维数组,但是 Java 提供了支持多维数组的语法,可以实现多维数组的功能. Java 语言里的数组类型是引用类型,因此数组变 ...

  8. 将String转换成Int数组-Java

    今天贴出来一个编程小技巧,利用substring或charAt将字符转换为int数组. 方法一: public class ParseString {public static int[] strin ...

  9. Scanner读取一个int数组

    Scanner读取一个int数组 因为有段时间用C,以为当sc.hasNextInt()这种输入检测遇到回车符时会返回false,哪知道sc.hasNextInt()会忽略忽略一切空白符(包含回车符) ...

最新文章

  1. k8s概念入门之control-manager-针对1.1.版本阅读
  2. oracle 48小时内_恭喜詹姆斯!恭喜湖人!戴维斯续约最新动态:48小时内或达成...
  3. 言有三新书预售,不贵,有料
  4. c 多文件全局变量_C语言开发单片机为啥都是全局变量形式?
  5. Zookeeper在yarn框架中如何实现避免脑裂的?
  6. ​“北斗女神”徐颖,32岁成为中科院最年轻的博导!
  7. ArcGIS之GP服务发布
  8. 苹果ppt_我用PPT复刻了苹果公司的宣传广告,这是对PPT平滑功能的极致应用!
  9. 蒙特卡罗模拟_Stata博文 | 使用蒙特卡罗模拟计算功率part 1:基础知识
  10. VC6 ODBC 例子 之一
  11. Proteus8.6版本+ STM32F103驱动LCD12864显示程序+按键+ADC
  12. Hive grouping sets 多维度交叉清洗数据
  13. 2021 最新 android studio 阿里 maven 仓库地址 Using insecure protocols with repositories, without explicit op
  14. 2019通信工程师最新的职业发展方向
  15. 国内网络游戏企业的困境和出路
  16. Win10指定用户访问共享文件及“无法访问。你可能没有权限使用网络资源。”问题解决
  17. 数据分析中的统计检验方法- t检验、f检验、卡方检验、互信息
  18. HDU3713 Double Maze(BFS)
  19. ESP8266安卓TCP客户端开发(含全部源码)
  20. select下拉框分组展示插件的使用--(select-mania插件的使用)

热门文章

  1. 南天收藏库为什么大不了_那么,密码有什么大不了的呢?
  2. CART分类与回归树
  3. 【学习笔记】语义分割综述
  4. 2023年CSS面试题集合
  5. Python nonlocal
  6. Kubernetes一致性认证
  7. u8文件服务器错误,u8提示文件服务器未配置
  8. 有m个人围成一圈,顺序编号,编号固定,从1道n循环报数,遇到n出圈,依次类推。。。。。
  9. 全志V3s学习记录(4)uboot:开机logo
  10. 开发日志:浏览器宽度大于400px,td的宽度按百分比自适应,小于400px时,宽度为指定的值