Java打印數(shù)組的三種方法整理
在Java開發(fā)中有時候需要打印數(shù)組信息,下面是整理歸納的幾種打印數(shù)組方法:(如下)
①、使用 for 循環(huán)打印
最簡單的方法,逐個遍歷打印
注:如果是多維數(shù)組的話,使用多層 for 循環(huán)嵌套就可以打印了。
一維數(shù)組:
public static void main(String[] args) {
int[] arr = new int[]{0,1,2,3,4,5,6,7,8,9};
// 普通for循環(huán)打印
System.out.println("普通for循環(huán)打印:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "、");
}
System.out.println(); // 換行
// 增強(qiáng)for循環(huán)打印
System.out.println("增強(qiáng)for循環(huán)打印:");
for (int num : arr) {
System.out.print(num + "、");
}
}
二維數(shù)組:
public static void main(String[] args) {
int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二維數(shù)組
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + "、");
}
}
}
②、使用 Arrays.toString() 或 Arrays.deepToString()
對于一維數(shù)組,可以使用Arrays.toString()方法,它支持將任意類型的數(shù)組轉(zhuǎn)換為字符串,代碼如下:
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));
}
但對于多維數(shù)組,用 Arrays.toString() 就會出現(xiàn)和直接打印數(shù)組變量名時一樣的問題,打印出來的是地址值。這時候,就需要使用 Arrays.deepToString() 方法了,如下圖:
Java不會去使用多維數(shù)組,最多用到二維,因為Java會用到面向?qū)ο?/p>
public static void main(String[] args) {
int[][] arr = new int[][] {{1,2},{2,3},{3,4},{4,5},{5,6}};// 二維數(shù)組
//使用Arrays.deepToString()
System.out.println(Arrays.deepToString(arr));
}
一維數(shù)組用 Arrays.toString() 方法,多維數(shù)組用 Arrays.deepToString() 方法
③、使用 Arrays.asList()
該方法是將數(shù)組轉(zhuǎn)化為list
以下幾點(diǎn)需要注意:
(1)該方法不適用于基本數(shù)據(jù)類型
(byte,short,int,long,float,double,boolean),但可以用基本數(shù)據(jù)類型的封裝類。比如int的封裝類Integer.(Object 數(shù)組也是有效)
(2)該方法將數(shù)組與列表鏈接起來,當(dāng)更新其中之一時,另一個自動更新
(3)不支持add和remove方法
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));
//打印結(jié)果:[[I@140e19d]
}
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));
//打印結(jié)果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
}
補(bǔ)充:java byte數(shù)組打印
十六位數(shù)組打印輸出
簡單的方式
Byte[] bs = {0x0F, 0x1F, 0x2F, 0x3F, 0x4F, 0x5F, 0x6F};
System.out.println(Arrays.toString(bs));
// 打印輸出結(jié)果
[15, 31, 47, 63, 79, 95, 111]
更加通用一點(diǎn)的方式
byte[] bs = hexStringToByteArray("e04fd020ea3a6910a2d808002b30309d");
System.out.println(Arrays.toString(bs));
/**
* 將String轉(zhuǎn)換為byte[]
* @param s String
* @return byte[]
*/
public static byte[] hexStringToByteArray(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4) + Character.digit(s.charAt(i + 1), 16));
}
return data;
}
// 打印輸出結(jié)果
[-32, 79, -48, 32, -22, 58, 105, 16, -94, -40, 8, 0, 43, 48, 48, -99]
普通數(shù)組打印輸出
byte[] bs = "你好,這是一段字符串!".getBytes(); System.out.println(Arrays.toString(bs));
// 打印輸出結(jié)果
[-28, -67, -96, -27, -91, -67, -17, -68, -116, -24, -65, -103, -26, -104, -81, -28, -72, -128, -26, -82, -75, -27, -83, -105, -25, -84, -90, -28, -72, -78, -17, -68, -127]
總結(jié)
到此這篇關(guān)于Java打印數(shù)組的三種方法的文章就介紹到這了,更多相關(guān)Java打印數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot REST國際化的實(shí)現(xiàn)代碼
本文我們將討論如何在現(xiàn)有的Spring Boot項目中添加國際化。只需幾個簡單的步驟即可實(shí)現(xiàn)Spring Boot應(yīng)用的國際化,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10
使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署的實(shí)現(xiàn)
本文主要介紹了使用IDEA創(chuàng)建servlet?JavaWeb?應(yīng)用及使用Tomcat本地部署2022-01-01

