数组(下)数组的使用
数组的长度就是数组里面的个数,数组的下标是描述元素位置从0开始
数组使用
1.For-Each循环
2.数组作方法入参
3.数组作返回值
For-Each循环
package com.zou.array;
//基本用法
public class Demo03 {
public static void main(String[] args) {
int[] arrays ={1,2,3,4,5};
//打印全部的数组元素
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
System.out.println("==================");
//计算所有元素的和
int sum = 0;
for (int j = 0; j < arrays.length; j++) {
sum =sum+arrays[j];
}
System.out.println(sum);
System.out.println("==================");
//查找最大元素
int max=arrays[0];
for (int i = 0; i < arrays.length; i++) {
if (max<=arrays[i]){
max=arrays[i];
}
}
System.out.println(max);
}
}
增强型for循环
package com.zou.array;
public class Demo04 {
public static void main(String[] args) {
int[] arrays ={1,2,3,4,5};
//Jdk1.5,没有下标 增强型for循环
for (int array : arrays) {
System.out.println(array);
}
}
数组作方法入参
package com.zou.array;
public class Demo04 {
public static void main(String[] args) {
int[] arrays ={1,2,3,4,5};
printArray(arrays);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
数组作返回值
package com.zou.array;
public class Demo04 {
public static void main(String[] args) {
int[] arrays ={1,2,3,4,5};
int[] reverse = reverse(arrays);
printArray(reverse);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//反转操作
for (int i = 0,j= result.length-1; i < arrays.length ; i++,j--) {
result[j]=arrays[i];
}
//相当于result[4]=0 result[3]=1 把最小值赋值给第4位元素。
return result;
}
}