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]]]
}
}



