第9章 数组(二) ——练习
练习
- 写一个方法,返回数组中元素的最大值。
- 写一个方法,返回数组中所有元素的和。
- 写一个方法,接受一个数组参数,返回反转的数组。
- 写一个方法,输出数组中元素的最大值和索引。
01 写一个方法,返回数组中元素的最大值
public class day081 {
//写一个方法,返回数组中元素的最大值
public static int max(int[] arr) {
//Integer类在java.lang包,java.lang包是自动导入
int max = Integer.MIN_VALUE;
for (int i = 0; i < arr.length; i++) {
if(max<arr[i]){
max = arr[i];
}
}
return max;
}
public static void main(String[] args) {
int[] arr = {3,6,3,5,60,20};
System.out.println(max(arr));
}
}
tip:Integer类在java.lang包,java.lang包是自动导入。
02 写一个方法,返回数组中所有元素的和
//写一个方法,返回数组中所有元素的和
public static int sum(int[] arr) {
int sum = 0;
for (int i : arr) {
sum += i;
}
return sum;
}
03 写一个方法,接受一个数组参数,返回反转的数组。
//写一个方法,接受一个数组参数,返回反转的数组。
public static int[] reverse(int[] arr) {
int[] a = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
a[i] = arr[arr.length - i - 1];
}
return a;
}
04 写一个方法,输出数组中元素的最大值和索引
//写一个方法,输出数组中元素的最大值和索引。
public static void maxAndIndex(int[] arr) {
int max = Integer.MIN_VALUE;
int index = 0;
for (int i = 0; i < arr.length; i++) {
if(max<arr[i]){
max = arr[i];
index = i;
}
}
System.out.println("最大值" + max + "在index" + index);
}