CodeGym
Promotion
CodeGym University
Apprentissage
Programme
Missions
Études et quiz
Jeux
Aide
Calendrier motivateur
Communauté
Utilisateurs
Forum
Discussion
Articles
Témoignages
Activité
Avis
Abonnements
Thème clair
Démarrer la formation maintenant
  • Toutes les questions
Maya
Niveau 8
Molac
  • 16.04.2020
  • 735vues
  • 3commentaires

Program Should work with negative numbers

Question sur la mission Mission sur les algorithmes
Syntaxe Java,  Niveau 5,  Leçon 12
Résolues

Écris un programme qui :
1. lit un nombre n (qui doit être supérieur à 0) dans la console
2. lit n nombres dans la console
3. Affiche le plus grand des n nombres saisis.

Impératifs :
  • Le programme doit lire les nombres au clavier.
  • Le programme doit afficher un nombre à l'écran.
  • La classe doit avoir une méthode public static void main.
  • N'ajoute pas de nouvelles méthodes à la classe Solution.
  • Le programme doit afficher le plus grand des n nombres saisis.
  • Le programme ne doit rien afficher si n est inférieur ou égal à 0.
package fr.codegym.task.task05.task0532; import java.io.*; /* Mission sur les algorithmes */ public class Solution { public static void main(String[] args) throws Exception { BufferedReader lecteur = new BufferedReader(new InputStreamReader(System.in)); int n = Integer.parseInt(lecteur.readLine()); int maximum = 0; if (n > 0) { for (int i = 1; i <= n; i++) { BufferedReader lecteur2 = new BufferedReader(new InputStreamReader(System.in)); int nbre = Integer.parseInt(lecteur2.readLine()); if(nbre>maximum) { maximum = nbre; } else { maximum = maximum; } } System.out.println(maximum); } } }
0
Commentaires (3)
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Maya
niveau Molac, Molac, France
16 avril 2020, 10:47
Merci Boulssane pour ton aide, Par contre, j'avais essayé ça au départ mais je n'avais pas gardé cette option car les comparaisons doivent se faire sur les n nombres saisis : et non pas sur le premier n qui sert à savoir le nombre de nombres que l'on va comparer. ______________ David, Thanks a lot for your solution : before modifying my code I would like to understand why this specific number will work : I think I saw that in another helping discussion but didn't quite understand why this would work. I get it that we assigned a very important negative number but why that one ? Is it because it's the maximum negative number that a number int could reach ? Thank you in any case for your answer !!
+1
Bouls
niveau Paris, Paris, France
16 avril 2020, 09:38utile
Salut ! En fait tu initialise maximum à 0 donc même si les nombres entrées par l'utilisateur ne sont qu'uniquement des nombres négatif le maximum resteras 0. essaie de changer la valeur de maximum dans ta boucle for avec le premier nombre que l'utilisateur entre : if (n > 0) { for (int i = 1; i <= n; i++) { BufferedReader lecteur2 = new BufferedReader(new InputStreamReader(System.in)); int nbre = Integer.parseInt(lecteur2.readLine()); if(i==1){ maximum = nbre; } if(nbre>maximum) { maximum = nbre; } else { maximum = maximum; } } System.out.println(maximum); }
+3
David
niveau Paris, Paris, France
16 avril 2020, 09:38solution
I hope you to assign max value of int to your variable like : int maximum = -2147483648; Test it , your code will work with negative or positive value
+2
Apprendre
  • Inscription
  • Cours de Java
  • Aide avec les missions
  • Tarification
  • Projets de jeu
  • Syntaxe Java
Communauté
  • Utilisateurs
  • Articles
  • Forum
  • Discussion
  • Témoignages
  • Activité
  • Affiliate Program
Société
  • À propos
  • Contacts
  • Avis
  • Salle de presse
  • CodeGym pour l'éducation
  • FAQ
  • Support
CodeGym CodeGym est un cours en ligne pour apprendre la programmation Java à partir de rien. Ce cours est le moyen idéal de maîtriser Java pour les débutants. Il contient plus de 1 200 missions avec vérification instantanée et l'essentiel de la théorie sur les fondamentaux de Java. Pour t'aider à réussir dans ton apprentissage, nous avons préparé tout un tas de fonctionnalités motivantes : questionnaires, projets de codage et contenu pour t'aider à apprendre efficacement et te lancer dans une carrière de développeur Java.
Suis-nous
Langue de l'interface
On ne naît pas programmeur, on le devient © 2023 CodeGym
MastercardVisa
On ne naît pas programmeur, on le devient © 2023 CodeGym
This website uses cookies to provide you with personalized service. By using this website, you agree to our use of cookies. If you require more details, please read our Terms and Policy.