Методы по работе с массивами
public class ArrayUtils {
//сумма элементов int массива
public static int sum(int[] arr){
int sum = 0;
for(int i : arr) sum += i;
return sum;
}
//сумма элементов long массива
public static long sum(long[] arr){
long sum = 0;
for(long l : arr) sum += l;
return sum;
}
//сумма элементов double массива
public static double sum(double[] arr){
double sum = 0;
for(double d : arr) sum += d;
return sum;
}
//максимальный элемент в int массива
public static int max(int[] arr){
int max = Integer.MIN_VALUE;
for(int i : arr) if(i > max) max = i;
return max;
}
//максимальный элемент в long массиве
public static long max(long[] arr){
long max = Long.MIN_VALUE;
for(long l : arr) if(l > max) max = l;
return max;
}
//максимальный элемент в double массиве
public static double max(double[] arr){
double max = Double.MIN_VALUE;
for(double d : arr) if(d > max) max = d;
return max;
}
//минимальный элемент в int массиве
public static int min(int[] arr){
int min = Integer.MAX_VALUE;
for(int i : arr) if(i < min) min = i;
return min;
}
//минимальный элемент в long массиве
public static long min(long[] arr){
long min = Long.MAX_VALUE;
for(long l : arr) if(l < min) min = l;
return min;
}
//минимальный элемент в double массиве
public static double min(double[] arr){
double min = Double.MAX_VALUE;
for(double d : arr) if(d < min) min = d;
return min;
}
//индекс максимального элемента в int массиве
public static int maxIndex(int[] arr){
int p = -1;
int len = arr.length;
if(len > 0){
p = 0;
for(int i = 1; i < len; i++)
if(arr[i] > arr[p])
p = i;
}
return p;
}
//индекс максимального элемента в long массиве
public static int maxIndex(long[] arr){
int p = -1;
int len = arr.length;
if(len > 0){
p = 0;
for(int i = 1; i < len; i++)
if(arr[i] > arr[p])
p = i;
}
return p;
}
//индекс максимального элемента в double массиве
public static int maxIndex(double[] arr){
int p = -1;
int len = arr.length;
if(len > 0){
p = 0;
for(int i = 1; i < len; i++)
if(arr[i] > arr[p])
p = i;
}
return p;
}
//индекс минимального элемента в int массиве
public static int minIndex(int[] arr){
int p = -1;
int len = arr.length;
if(len > 0){
p = 0;
for(int i = 1; i < len; i++)
if(arr[i] < arr[p])
p = i;
}
return p;
}
//индекс минимального элемента в long массиве
public static int minIndex(long[] arr){
int p = -1;
int len = arr.length;
if(len > 0){
p = 0;
for(int i = 1; i < len; i++)
if(arr[i] < arr[p])
p = i;
}
return p;
}
//индекс минимального элемента в double массиве
public static int minIndex(double[] arr){
int p = -1;
int len = arr.length;
if(len > 0){
p = 0;
for(int i = 1; i < len; i++)
if(arr[i] < arr[p])
p = i;
}
return p;
}
}
Добавить комментарий