Je fais mes devoirs où je devrais obtenir un index maximum et minimum dans un tableau. Je l'ai déjà fait, mais je ne comprends pas comment faire un retour de cet indice.
package MaxMinArrayIndex.bozhko;
public class MaxMinArrayIndex {
public static void main(String[] args) {
gettingIndex();
}
private static int gettingIndex(int[]) {
int[] myArray = {35, 2, 64, -18, 1000, 10000};
int max = myArray[0];
int indexForMax = 0;
for (int i = 0; i < myArray.length; i++) {
int score = myArray[i];
if (max < score) {
max = score;
indexForMax = i;
}
}
int min = myArray[0];
int indexForMin = 0;
for (int i = 0; i < myArray.length; i++) {
int score = myArray[i];
if (min > score) {
min = score;
indexForMin = i;
}
}
}
3 Réponses :
Vous devez diviser votre code en deux fonctions: quelque chose comme: p> getminindex () code> et getMaxInex () code>. static int getMinIndex(int[] array) {
int min = array[0];
int indexForMin = -1;
for (int i = 0; i < array.length; i++) {
int score = array[i];
if (min > score) {
min = score;
indexForMin = i;
}
}
return indexForMin;
}
static int getMaxIndex(int[] array) {
int max = array[0];
int indexForMax = 0;
for (int i = 0; i < array.length; i++) {
int score = array[i];
if (max < score) {
max = score;
indexForMax = i;
}
}
return indexForMax;
}
Vous pouvez créer un Tout comme ceci: p> nouveau tableau code> de longueur 2 code> et enregistrez l'index dans ce tableau. Ensuite, vous pouvez retour code> ce tableau.
La meilleure approche consiste à diviser vos méthodes en deux.
SniPPlet: strong> p> sortie: strong> p>
Vous pouvez renvoyer une liste code> ou
ouavec deuxentiers code>. Le premier est toujours le min. La seconde est toujours le max. Vous pouvez également utiliser une pairecode>. Vous pouvez également créer votre propre liste code> comme objet similaire qui contient une valeur max et min.Vous ne pouvez pas retourner deux variables en même temps. Vous pouvez la diviser en deux fonctions. Un pour maximum et un pour un minimum. Ou, si vous souhaitez conserver une fonction, vous pouvez créer et créer une matrice avec la taille 2 -
int [] index = neuf int [2] code> et mettre la position 0, index pour minimum et sur la position 1, Index pour les index de retour maximum etcode>