0
votes

Comment trouver le nombre maximum d'un tableau en Java

J'ai donné les mesures de la matrice []. Je suis censé écrire un pour une boucle qui traverse tous les chiffres et chaque fois qu'un nombre maximum est atteint, le maximum variable est remplacé. Dans le code que j'ai jusqu'à présent, le résultat dit qu'il ne peut pas trouver le symbole i, mais je pensais que c'était le symbole que je suis censé utiliser dans une boucle à boucle. Voici mon code:

    double maximum = measurements[0];
    for (i = 0; i < measurements.length; i++) {
        if (array[i] > largest) {
            largest = array[i];
    }
    }
System.out.println(maximum);


5 commentaires

Vous devez déclarer i d'abord. '' Pour (int i = 0; ... ''


Voir cette réponse Recherche de la valeur max de max Vous trouverez ici la réponse de votre désir.


D'accord avec Beluga. En outre, je ne sais pas pourquoi vous référencez "le plus important". Devrait-il être "maximum"?


mesurements non défini, i non défini, tableau non défini, le plus important non défini, maximum non défini. Nous ne savons pas que toutes les variables int type ou double type. Et aussi vous essayez d'obtenir le plus important et la sortie maximum . OP n'a pas demandé de réponses alternatives mais avec ses détails, nous ne pouvons pas fournir une réponse exacte pour sa question. Cette question est remplie de réponses d'opinion.


Si vous ne voulez pas utiliser l'API de flux, triez le tableau dans la commande ascendante, puis obtenez le tableau.Size () - 1 e élément.


3 Réponses :


0
votes

Vous pouvez essayer ceci -

class MaxNumber
{
    public static void main(String args[])
    {
        int[] a = new int[] { 10, 3, 50, 14, 7, 90};
        int max = a[0];
        for(int i = 1; i < a.length;i++)
        {
            if(a[i] > max)
            {
                max = a[i];
            }
        }

        System.out.println("Given Array is:");
        for(int i = 0; i < a.length;i++)
        {
            System.out.println(a[i]);
        }

        System.out.println("Max Number is:" + max);
    }
}


0 commentaires

0
votes

Vous n'avez pas déclaré i code> à l'intérieur de la boucle de la boucle ou avant la boucle pour la boucle.

double maximum = measurements[0];
    for (int i = 0; i < measurements.length; i++) {  //You can declare i here.
        if (array[i] > largest) {
            largest = array[i];
    }
    }
System.out.println(maximum);


0 commentaires

1
votes

Vous pouvez également faire cela à l'aide de l'API Java Stream API:

Arrays.sort(measurements);
System.out.println(measurements[measurements.length-1]);


0 commentaires