增强for循环
(只适合挨个遍历每一个元素)
冒号后---要遍历的数组
冒号前---:声明一个临时遍历,用来接收每次循环时,从数组中取出的元素
优点:写法简单
缺点:不能控制某一区间的遍历
public static void main(String[] args) {
int[] a ={1,2,3};
for (int t : a) {
System.out.println(t);
}
}
排序
冒泡排序
每次取出相邻两个元素进行比较,将较大的向后移动,每比较一趟,可以找出一个最大值
public static void main(String[] args) {
int a[]={5,4,3,2,1};
int max=0;
for(int i=0;i<a.length-1;i++)
{
for(int j=0;j<a.length-1;j++)
{
if(a[j]>a[j+1])
{
max=a[j];
a[j]=a[j+1];
a[j+1]=max;
}
}
}
for(int t:a)
{
System.out.println(t);
}
}
选择排序
从第一个元素开始,与之后的每一个元素进行比较,将较小的移动到第一个位置,以此类推
public static void main(String[] args) {
int []a={5,4,3,2,1};
int min;
int temp;
for(int i=0;i<a.length-1;i++)
{
min=i;
for(int j=i+1;j<a.length;j++)
{
if(a[min]>a[j])
{
min=j;
}
}
temp=a[min];
a[min]=a[i];
a[i]=temp;
}
for(int t:a)
{
System.out.println(t);
}
}
二维数组
数组的数组,二维数组中每一个元素都是一个数组
遍历二维数组可以用两个for循环嵌套代码如下:
public static void main(String[] args) {
int [][]a={{1,2,3},{4,5,6},{7,8,9}};
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length;j++)
{
System.out.print(a[i][j]+"\t");
}
System.out.println();
}
}