java直接打印数组,java打印数组全部内容

  java直接打印数组,java打印数组全部内容

  00-1010,用于循环打印,使用Arrays.toString()或Arrays.deepToString(),使用Arrays.asList()。补充:java字节数组打印16位数组打印出常用数组打印出摘要。在Java开发中,有时需要打印数组信息。以下是几种打印数组的方法:(如下)

  00-1010最简单的方法就是逐个遍历打印。

  注意:如果是多维数组,可以使用多层进行循环嵌套打印。

  一维数组:

  public static void main(String[]args){ int[]arr=new int[]{ 0,1,2,3,4,5,6,7,8,9 };//普通用于循环打印System.out.println(普通用于循环打印: );for(int I=0;长度;i ) { System.out.print(arr[i]、);} system . out . println();//换行//循环打印增强System.out.println(循环打印增强3360 );for(int num : arr){ system . out . print(num 、);}}二维数组:

  public static void main(String[]args){ int[][]arr=new int[][]{ { 1,2},{2,3},{3,4},{4,5},{5,6 } };//2D数组for(int I=0;长度;I){ for(int j=0;j arr[i]。长度;j ) { System.out.print(arr[i][j]、);} } }

  00-1010对于一维数组,可以使用Arrays.toString()方法,该方法支持将任何类型的数组转换为字符串。代码如下:

  public static void main(String[]args){ int[]arr=new int[]{ 0,1,2,3,4,5,6,7,8,9 };//使用array . tostring()system . out . println(arrays . tostring(arr));}但是对于多维数组,使用Arrays.toString()会出现和直接打印数组变量名一样的问题。打印出来的是地址值。这时就需要使用Arrays.deepToString()方法,如下图所示:

  Java不会用多维数组,最多二维,因为Java会用面向对象。

  public static void main(String[]args){ int[][]arr=new int[][]{ { 1,2},{2,3},{3,4},{4,5},{5,6 } };//二维数组//使用arrays . deep tstring()system . out . println(arrays . deep tstring(arr));} Arrays.toString()方法用于一维数组,Arrays.deepToString()方法用于多维数组。

  00-1010这个方法是将一个数组转换成一个列表

  应注意以下几点:

  (1)此方法不适用于基本数据类型。

  (byte、short、int、long、float、double、boolean),但是可以用基本数据类型封装类。比如int的封装类integer。(对象数组也有效)

  (2)该方法将数组和列表链接起来,当其中一个更新时,另一个自动更新。

  (3)不支持添加和删除方法。

  public static void main(String[]args){ int[]arr=new int[]{ 0,1,2,3,4,5,6,7,8,9 };system . out . println(arrays . aslist(arr));//打印结果:[[I @ 140 e19d]} public static void main(string[]args){ integer[]arr=new integer[]{ 0,1,2,3,4,5,6,7,8,9 };system . out . println(arrays . aslist(arr));//打印结果:[0,1,2,3,4,5,6,7,8,9]}

  

目录

 

  00-1010简单方法

  Byte[] bs={0x0F,0x1F,0x2F,0x3F,0x4F,0x5F,0x6F };system . out . println(arrays . tostring(bs));//打印输出结果[15,31,47,63,79,95,111]

  更一般的方式。

  byte[]bs=hextringtobytearray( e 04 FD 020 ea 3a 6910 a2 d 808002 b 30309d );system . out . println(arrays . tostring(bs));/* * *将字符串转换为字节[]* @ param s String * @ return byte[]*/public static byte[]hextringtobytearray(strings){ int len=s . length();byte[] data=新字节[len/2];for(int I=0;我lenI=2){ data[I/2]=(byte)((character . digit(s . charat(I),16)4)character . digit(s . charat(I 1),16));}返回数据;}//打印输出结果[-32,79,-48,32,-22,58,105,16,-94,-40,8,0,43,48,48,-99]

  00-1010 byte [] BS=您好,这是一个字符串!.getBytes();system . out . println(arrays . tostring(bs));//打印出结果[-28,-67,-96,-27,-91,-67,-17,-68,-116,-24,-65,-103,-26,-104,-81,-28,-

  00-1010这就是这篇关于Java打印数组的三种方法的文章。有关Java打印数组的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: