public class ArrayDemo04 { public static void main(String[] args) { /* * 1,2 array[0] * 2,3 array[1] * 3,4 array[2] * 4,5 array[3] * */ int[][] array = {{1, 2}, {2, 3}, {3, 4}, {4, 5}}; System.out.println(array[0]); } }
若直接打印出来则就是数组对象而不是具体数值
若想打印出二维数组的第一个数组中的数可以使用printArray(array[0])方法
public static void printArray(int[] array){ for (int i = 0; i < array.length; i++) { System.out.print(array[i]+" "); } }
若想打印出二维数组所有数组中的数可以用嵌套for循环的方法
for (int i = 0; i < array.length; i++) { for (int i1 = 0; i1 < array[i].length; i1++) { System.out.print(array[i][i1]+" "); } }
第一个for循环遍历一次数组(array.length),第二次for循环遍历数组中的数(array[i].length)
public class ArrayDemo05 { public static void main(String[] args) { int[] a = {1,2,3,4,5,6,7898,45,65,23,25}; Arrays.sort(a);//数组进行行排序;升序 System.out.println(a); System.out.println(Arrays.toString(a)); for (int i = 0; i < a.length; i++) { //在这里因为长度是11,但是对象是从0开始的,所以比长度少一位,因此length需要-1 if (i==0){ System.out.print("["); } if (i==a.length-1){ System.out.print(a[i]+"]"); }else { System.out.print(a[i]+","); } } Arrays.fill(a,2,4,0);//数组填充,第二和第四填充为零 System.out.println(Arrays.toString(a)); } }