Вы можете создать new array
длины 2
и сохранить индекс в этом массиве.После этого вы можете return
этот массив.
Точно так же:
public class MaxMinArrayIndex
{
public static void main(String[] args)
{
int[] indexes = new int[2];
indexes = gettingIndex();
System.out.printf("Min Index: %d\nMax Index: %d\n", indexes[0], indexes[1]);
}
private static int[] gettingIndex()
{
int[] index = new int[2];
int[] myArray = {35, 2, 64, -18, 1000, 10000};
int max = myArray[0];
int indexForMax = 0;
for (int i = 0; i < myArray.length; i++) {
if (max < myArray[i]) {
max = myArray[i];
index[0] = i;
}
}
int min = myArray[0];
int indexForMin = 0;
for (int i = 0; i < myArray.length; i++) {
if (min > myArray[i]) {
min = myArray[i];
index[1] = i;
}
}
System.out.printf("MAX: %d \nMIN: %d\n\n", max,min);
return index;
}
}
Примечание: Ваш код не будет соответствовать случаю, когда существует 2 равных минимумаили Максимальное число в массиве.