声明一个数组工具类ArrayTools,包含如下方法:
int sum(int[] arr):求所有元素总和
int max(int[] arr):求所有元素的最大值
int indexOf(int[] arr, int value):查找value在arr数组中第一次出现的下标,如果不存在返回-1
int lastIndexOf(int[] arr, int value):查找value在arr数组中最后一次出现的下标,如果不存在返回-1
public class ArrayTools {//求所有元素总和public int sum(int[] arr) {int sum = 0;for (int i = 0; i < arr.length; i++) {sum += arr[i];}return sum;}//求所有元素的最大值public int max(int[] arr) {int max = arr[0];for (int i = 1; i < arr.length; i++) {if (max < arr[i]) {max = arr[i];}}return max;}//查找value在arr数组中第一次出此案的下标,如果不存在返回-1public int indexOf(int[] arr, int value) {int index = -1;for (int i = 0; i < arr.length; i++) {if (value == arr[i]) {index = i;break;}}return index;}//查找value在arr数组中最后一次出现的下标,如果不存在返回-1public int lastIndexOf(int[] arr, int value) {int index = -1;for (int i = 0; i < arr.length; i++) {if (value == arr[i]) {index = i;}}return index;}
}
public class ArrayToolsTest {public static void main(String[] args) {int[] arr = {1, 2, 10, 4, 5, 10, 7, 8, 9, 10};ArrayTools arr1 = new ArrayTools();int sum1 = arr1.sum(arr);System.out.println("该数组的总和为:" + sum1);int max = arr1.max(arr);System.out.println("该数组的最大值为:" + max);int indexOf1 = arr1.indexOf(arr, 10);System.out.println("第一次出的下标为:" + indexOf1);int lastIndexOf1 = arr1.lastIndexOf(arr, 10);System.out.println("最后一次出现的下标为:" + lastIndexOf1);}
}