Algorithme " Comment Attribué plusieurs valeur pour une String"
Fermé
Jiko-java
Messages postés
186
Date d'inscription
dimanche 25 septembre 2016
Statut
Membre
Dernière intervention
22 juillet 2017
-
8 févr. 2017 à 20:56
Jiko-java Messages postés 186 Date d'inscription dimanche 25 septembre 2016 Statut Membre Dernière intervention 22 juillet 2017 - 10 févr. 2017 à 23:48
Jiko-java Messages postés 186 Date d'inscription dimanche 25 septembre 2016 Statut Membre Dernière intervention 22 juillet 2017 - 10 févr. 2017 à 23:48
A voir également:
- Algorithme " Comment Attribué plusieurs valeur pour une String"
- Faire croire que son numero n'est plus attribué - Forum Internet / Réseaux sociaux
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Pièce 2 euros dessin bonhomme valeur ✓ - Forum Loisirs / Divertissements
- Excel attribuer une valeur à un mot - Forum Excel
- Cannot access offset of type string on string - Forum PHP
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
8 févr. 2017 à 21:09
8 févr. 2017 à 21:09
Bonjour,
Au risque de me répéter par rapport à tes discussions précédentes, tu dois séparer tes méthodes de calculs des méthodes interactives (System.out/Scanner).
De plus le return 0 dans le cas où cote > 10 c'est violent. Il faudrait que tu puisses recommencer la saisie sans fausser tout le programme.
Et même si on a bien compris que tu ne voulais pas utiliser de tableaux, il y a un moment où tu ne vas pas avoir le choix. Tu ne peux pas continuer indéfiniment à te restreindre dans ton projet, si tu as plusieurs quelque chose, alors ça veut dire tableau (ou Collection, mais plus tard).
Au risque de me répéter par rapport à tes discussions précédentes, tu dois séparer tes méthodes de calculs des méthodes interactives (System.out/Scanner).
De plus le return 0 dans le cas où cote > 10 c'est violent. Il faudrait que tu puisses recommencer la saisie sans fausser tout le programme.
Et même si on a bien compris que tu ne voulais pas utiliser de tableaux, il y a un moment où tu ne vas pas avoir le choix. Tu ne peux pas continuer indéfiniment à te restreindre dans ton projet, si tu as plusieurs quelque chose, alors ça veut dire tableau (ou Collection, mais plus tard).
8 févr. 2017 à 21:35
8 févr. 2017 à 22:03
Si tu veux faire le calcul sur plusieurs cotes il faut les passer en paramètre de la méthode, via un tableau, mais le remplissage du tableau avec affichage et lecture du clavier doit se faire à part.
public static double calculeCote(int[] cotes) { int bestCote = Integer.MIN_VALUE; int badCote = Integer.MAX_VALUE; double sommeCote = 0; for (int cote : cotes) { if (cote > bestCote) { bestCote = cote; } if (badCote > cote) { badCote = cote; } sommeCote += cote; } return (sommeCote - bestCote - badCote) / (cotes.length - 2); }8 févr. 2017 à 22:36
8 févr. 2017 à 22:44
Si tu peux utiliser le for each fais le, et n'utilises le for que pour les cas où tu as besoin de l'index d'itération.
"commet on va entré les cote "
De la même manière que précédemment, tu fais une boucle, avec tes println et tes scanner sauf qu'au lieu d'avoir une nouvelle variable; à chaque itération tu utilises une case du tableau.
int[] cotes = new int[8); for (int i=0; i<cotes.length; i++) { System.out.println("Cote : " + (i+1)); cotes[i] = scanner.nextInt(); }8 févr. 2017 à 23:32
System.out.println("Entré le nombre de participants"); int nombreConcurent = scanner.nextInt(); String [] nom= new String [nombreConcurent]; for(int i =0; i < nom.length; i++){ System.out.println("Entré le nom du participant : " + (i+1)); nom[i] = scanner.nextLine(); }