foreach循环是Java中一种不错的输出数组的方法
格式如下
for(int name:数组名){
//name可以自定义
System.out.print(name)
}
下面是数组的冒泡排序和foreach循环一起使用的样例:
package chapter.one;
public class one {
public static void main(String[] args) {
int[] a = {1, 5, 7, 9, 8, 6, 4, 3};
//冒泡算法,需要两个循环,外层循环确定循环次数,内层循环是对之后的数一一比较
for (int i = 1; i < a.length; i++) {
for (int j = 0; j < a.length - i; j++) {
int temp;
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
//foreach循环可以简便的输出数组,缺点是不能在过程中修改数组的内容
for(int s:a) {
System.out.print(s +" ");//这里要注意!!输出的是刚定义的s,不是a,否则会输出数组的地址
}
}
}
输出即为:
1 3 4 5 6 7 8 9



