数组的使用
普通的for循环(3个小例子)
(1)
//打印全部的数组元素
for (int i = 0; i <arrays.length ; i++) {
System.out.println(arrays[i]);
}
System.out.println("===========");
(2)
//计算所有元素的和
int sum = 0;
for (int i = 0; i < arrays.length; i++) {
sum+=arrays[i];
}
System.out.println(sum);
(3)
//查找最大元素
System.out.println("===========");
int max = arrays[0];
for (int i = 1; i <arrays.length ; i++) {
if (arrays[i]>max){
max = arrays[i];
}
}
System.out.println("最大元素为:"+max);
for-each 循环
-
增强型for(之前也讲过)(适合打印输出,如果需要控制操作就用普通for)
-
这是JDK1.5版本后出现的–>省去了for循环中的下标(没有下标,取不到下标)
-
增强for循环快捷方式:
回车
数组作为方法入参
//打印数组元素
public static void printArray(int[] array){
for (int i = 0; i <array.length ; i++) {
System.out.println(array[i]+"");
}
}
在主函数main中的调用语句为:printArray(arrays);
数组作返回值
//反转数组
public static int[] reverse(int[] arrays){//参数为arrays数组
//平时我们是这样定义的int[] a = new int[5];
int[] result = new int[arrays.length];
//反转操作
for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
//for条件中的j=result.length-1是反循环的意思
//好好理解:我们定义的新数组result中的第j个元素对应arrays数组中的第i个元素
result[j] = arrays[i];
}
return result;
}
在主函数main中的调用语句为:
int[] reverse = reverse(arrays);
printArray(reverse);