您好,欢迎访问一九零五行业门户网

Java开发中数组的打印方法

问题因为 java 数组中没有 tostring() 方法,所以我如果直接调用数组tostrign()方法的话,只会得到它的内存地址。像这样,显得并不人性化:
int[] intarray = new int[] {1, 2, 3, 4, 5};system.out.println(intarray); // 有时候会输出 '[i@3343c8b3'
所以输出一个数组最简单的方法是什么?我想要的效果是
// 数字数组:int[] intarray = new int[] {1, 2, 3, 4, 5};//输出: [1, 2, 3, 4, 5]// 对象数组:string[] strarray = new string[] {"john", "mary", "bob"};//输出: [john, mary, bob]
回答在 java 5+ 以上中使用 arrays.tostring(arr) 或 arrays.deeptostring(arr)来打印(输出)数组。
不要忘了引入import java.util.arrays;
package packagename;import java.util.arrays;
int[] intarray = new int[] {1, 2, 3, 4, 5};system.out.println(arrays.tostring(intarray));//输出: [1, 2, 3, 4, 5]string[] strarray = new string[] {"john", "mary", "bob"};system.out.println(arrays.deeptostring(strarray));*//输出: [john, mary, bob]
arrays.deeptostring与arrays.tostring不同之处在于,arrays.deeptostring更适合打印多维数组
比如:
string[][] b = new string[3][4]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { b[i][j] = "a" + j; } } system.out.println(arrays.tostring(b)); //输出[[ljava.lang.string;@55e6cb2a, [ljava.lang.string;@23245e75, [ljava.lang.string;@28b56559] system.out.println(arrays.deeptostring(b)); //输出[[a0, a1, a2, a3], [a0, a1, a2, a3], [a0, a1, a2, a3]]
以上就是java开发中数组的打印方法的详细内容。
其它类似信息

推荐信息