数组的使用
数组的应用
package com.jianstudy.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] array = new int[4];
array[0]=0;
array[1]=5;
array[2]=2;
array[3]=7;
//数组的使用
//打印数组的每一个元素
for(int i =0;i<array.length;i++){
System.out.print(array[i]+" ");
}
System.out.println();
//计算数组所有元素的和
int sum = 0;
for(int i = 0;i<array.length;i++){
//sum= sum+array[i];
sum+=array[i];
}
System.out.println("sum="+sum);
//查找最大数
int max = 0;
for(int i = 0;i<array.length;i++){
if(array[i]>max){
max = array[i];
}
}
System.out.println("max="+max);
}
}
package com.jianstudy.array;
public class ArrayDemo05 {
public static void main(String[] args) {
int[] arrays = new int[4];
arrays[0]=0;
arrays[1]=5;
arrays[2]=2;
arrays[3]=7;
//数组在循环中的使用
//使用for each遍历素组所有元素并打印 for ecah循环不能操作下标,只适合打印输出
for (int array : arrays) {
System.out.print(array+" ");
}
System.out.println();
System.out.println("=============");
//普通for循环可以操作下标
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]+" ");//array[i]就是数组的下标
}
System.out.println();
System.out.println("=============");
printArray(arrays);//作方法的入参 把arras数组传入printArray方法
System.out.println();
System.out.println("=============");
int[] arrays2 = reverse(arrays);//数组作返回值 调用方法把数组传入方法的形参得到一个数组的返回值 重新声明一个数组来获取这个返回的数组
printArray(arrays2);//打印反转后的数组 0527 预期是 7250
}
//数组作方法入参 做一个输出数组
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]+" ");
}
}
//数组作返回值 做一个数组的反转
public static int[] reverse (int[]array){
int[] reversed=new int[array.length];//声明创建reversed数组,确保需要反转的数组reversed和传入的数组是同样的长度
//反转的操作
for(int i=0;i<array.length;i++){//判断条件i是不是小于形参数组array的长度,判断数组的下标是否越界
//循环体内容 把形参数组array的每一项反向赋值给reversed数组的每一项
//reversed的第0项=array的第[4-1-0]项;reversed的第1项=array的第[4-1-1]项; reversed的第2项=array的第[4-1-2]项;
//reversed的第i项=array的第[array数组长度-1-i]项;
reversed[i]=array[array.length-1-i];
}
/*
reversed[0]=7
reversed[1]=2
reversed[2]=5
reversed[3]=0
*/
return reversed;
}
}