Comment trouver la valeur maximale de l'ensemble des variables
Je me demandais si quelqu'un pourrait m'aider à trouver la valeur maximale d'un ensemble de variables et de les affecter à une autre variable. Voici un extrait de mon code qui peut les aider à comprendre de quoi je parle.
//Ask for quarter values.
System.out.println("What is the value of the first quarter?");
firstQuarter = input.nextDouble();
System.out.println("What is the value of the second quarter?");
secondQuarter = input.nextDouble();
System.out.println("What is the value of the third quarter?");
thirdQuarter = input.nextDouble();
System.out.println("What is the value of the fourth quarter?");
fourthQuarter = input.nextDouble();
//Tell client the maximum value/price of the stock during the year.
//maxStock = This is where I need help
System.out.println("The maximum price of a stock share in the year is: $" + maxStock + ".");
source d'informationauteur Cody Bennett | 2012-02-16
Vous devez vous connecter pour publier un commentaire.
En Java, vous pouvez utiliser Les mathématiques.max comme ceci:
Pas le plus élégant, mais il faudra travailler.
Sinon, pour une solution plus robuste définir la fonction suivante:
Que vous pouvez ensuite appeler par:
Une méthode pour les gouverner tous
Primitif variables le meilleur choix peut-être avec des Tableaux ou des Collections:
Tableaux:
Collections:
Et si vous travaillez avec des Objets vous pouvez utiliser des Collections avec un élément de Comparaison:
Et pour obtenir la valeur max:
Cela peut être plus complexe, mais si vous travaillez avec des objets, je pense que c'est mieux de travailler.
Un peu en retard à la fête, mais pour toutes les personnes qui consultent cette question, java 8 est primitif types de flux que de mettre en œuvre exactement ce
mapToInt
est la clé de la fonction qui décrit la façon de convertir l'entrée d'un type entier. Le flux résultant puis a d'autres agrégateurs et les collecteurs spécifiques à des types d'entiers, l'un de l'êtremax()
.La valeur de résultat peut ensuite être extraites à partir de la
OptionalInt
si l'opération a réussiJe crois que maintenant en Java 8 la plus concise version devrait ressembler à ceci:
... Et ainsi de suite