program:1、遍历数组可以使用for循环,for循环可以访问数组索引,
for each(增强型for循环)循环直接迭代每个数组元素,但无法获取索引;
2、使用Arrays.toString()可以快速获取数组内容。
package test10; import java.util.Arrays; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub //数组遍历与输出 //1、创建一个整型数组 //int[] a = new int[5]; int []a = {1,2,3,4,5}; //2、数组的遍历 //2(1)、普通for循环遍历 for(int i = 0; i < a.length; i++)//利用数组的索引进行迭代遍历 { System.out.print(a[i]); } System.out.println(); //2(2)、增强型for循环遍历 for(int n : a)//n直接取到a数组中的元素而不是索引 { System.out.print(n); } System.out.print('n'); //3、打印数组 //3(1)、循环打印 for(int n:a) { System.out.print(n+" ");//将n转换成Stirng型并输出 } System.out.println(); //3(2)、利用JAVA类库Arrays.toString打印 System.out.print(Arrays.toString(a)); } }(2)、排序
Tip:
program:常用的排序算法有冒泡排序、插入排序和快速排序等;
冒泡排序使用两层for循环实现排序;
交换两个变量的值需要借助一个临时变量。
可以直接使用Java标准库提供的Arrays.sort()进行排序;
对数组排序会直接修改数组本身。
package test10; import java.util.Arrays; public class Main { public static void main(String[] args) { //1、初始化一个无序数组 int []a = {4,2,3,1,5}; //2、排序前: System.out.println("a排序前:"); System.out.println(Arrays.toString(a)); //3、排序:冒泡排序 for(int i = 0; i < a.length; i++) for(int j = 0; j < a.length-i-1;j++) { if(a[j]>a[j+1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } //4、排序后: System.out.println("a排序后:"); System.out.println(Arrays.toString(a)); //5、利用JAVA类库Arrays.sort()排序 int []b = {3,4,2,1,0}; System.out.println("b排序前:"); System.out.println(Arrays.toString(b)); Arrays.sort(b); System.out.println("b排序后:"); System.out.println(Arrays.toString(b)); } }(3)多维数组 Tip:
Program:二维数组就是数组的数组,三维数组就是二维数组的数组;
多维数组的每个数组元素长度都不要求相同;
打印多维数组可以使用Arrays.deepToString();
最常见的多维数组是二维数组,访问二维数组的一个元素使用array[row][col]。
package test10; import java.util.Arrays; public class Main { public static void main(String[] args) { //1、二维数组初始化 int [][]a = { {1,2,3,4}, {4,5,6}, {7,8,9,10} }; System.out.println(a.length);//3 int []b=a[0]; System.out.println(b.length);//4 //访问 System.out.println(a[1][1]);//5 //打印 System.out.println(Arrays.deepToString(a));//[[1, 2, 3, 4], [4, 5, 6], [7, 8, 9, 10]] //2、三维数组初始化 int [][][]c = { { {0,0,0}, {0,0,0} }, { {1,1,1}, {1,1,1} }, { {2,2,2}, {2,2,2} } }; System.out.println(c.length);//3 //访问 System.out.println(c[0][1][1]);//0 //打印 System.out.println(Arrays.deepToString(c));//[[[0, 0, 0], [0, 0, 0]], [[1, 1, 1], [1, 1, 1]], [[2, 2, 2], [2, 2, 2]]] } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)