数组的打印,求和以及求最大值
4. 数组的使用
1.普通的For循环(用的最多)
2.增强For循环 For-Each
遍历数组可以使用增强型的for循环
- For-Each
//遍历数组可以使用增强型的for循环
//For-Each
//for (数组中的每一个元素 : 数组){} //没有下标~~~~取不到下标
//快捷键:arrays.for
for (int arrayhhhh : arrays) {
System.out.println(arrayhhhh);
}
3.数组作为方法入参
4.数组作为返回值
public class ArrayDemo04 {
public static void main(String[] args) {
System.out.println("Hello World !");
int[] arrays = {1, 2, 3, 4, 5};
int[] arrays1 = {1, 3, 5, 7, 9};
int[] arrays2 = {2, 4, 6, 8, 10};
int[] arraysA = {0,2,2,2,2,2,3,3,3,3};
//遍历数组可以使用增强型的for循环
//For-Each
//for (数组中的每一个元素 : 数组){} //没有下标~~~~取不到下标
for (int arrayhhhh : arrays) {
System.out.print(arrayhhhh + "\t");
}
System.out.println();
System.out.println("-------------------");
printArrays(arraysA);
System.out.println();
System.out.println("************实现数组作为方法入参 方法一***********");
int[] x = reverse1(arrays1);
printArrays(x); //不能用sout输出,sout输出的是对象
System.out.println();
System.out.println("************实现数组作为方法入参 方法二***********");
int[] xx = reverse2(arrays2);
printArrays(xx);
}
//写一个打印数组元素的方法
public static void printArrays(int[] arraysA) {
for (int i = 0; i < arraysA.length; i++) {
System.out.print(arraysA[i] + " ");
}
}
//反转数组 2 4 6 8 10 变成10 8 6 4 2
public static int[] reverse1(int[] arraysB){
int[] x =null;
x = new int[5]; //x = new int[arrays2.length];
//反转数组的操作
for (int i = 0,j = 4; i < arraysB.length; i++,j--) {
x[j] = arraysB[i];
}
return x;
}
//反转数组的操作 方法二
public static int[] reverse2(int[] arraysC){
int[] x1 = new int[arraysC.length];
for (int i = 0,j = arraysC.length-1; i < arraysC.length; i++,j--) {
x1[j] = arraysC[i];
}
return x1;
}
}