IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

saisie un int obligatoirement avec Scanner


Sujet :

avec Java

  1. #21
    Membre éclairé
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Par défaut Des precisions
    Ah oui qq precisions sur mon dernier message.

    Pour comprendre mon code tu dois connaitre
    1-Ce qu'est :une boucle "for".
    2-Ce qu'est une :"listes",c'est en gros comme un tableau sauf q'uil ni a pas de tailles limites.
    3-Des blocs "try{}catch(){}".Pour verifier que les donnees saisie st conformes,si c'est non ce bloc me permet d'agir en consequences.

    Precision je n'est pas codé la fonction qui te permet de calculer la moyenne ca je te laisse le faire si tu as des questions demandes.Si j'ai le temps et les capacites je ferai ce que je peux .

    Tchao!

    PS:Je n'est pas reussi a "EDIT" mon dernier message c'est pour ca que j'en ecris un autre,dsl...

  2. #22
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Ouais enfin,

    - la liste n'est pas utile, il veut un tableau -_-°.
    - la boucle for devrait être une boucle while, puisque i et i++ ne servent à rien.
    - Forcément c'est plus facile si tu demandes à chaque fois s'il y a une nouvelle note à rentrer. Seulement cette facilité n'est pas autorisée.
    - Il est parfaitement ridicule que saisirN() s'appelle elle-même en cas d'erreur -_-°.

    C'est pas du tout ce dont il a besoin, ça -_-°.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #23
    Membre éclairé
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Par défaut
    Slt,

    Citation Envoyé par thelvin Voir le message
    Ouais enfin,

    - Il est parfaitement ridicule que saisirN() s'appelle elle-même en cas d'erreur -_-°.
    1-Y'a pas de fonction "saisirN()" .A mons que "saisirN"="entrerN" alors au temps pour moi
    2-Bah,j'ai penser que si justement,on sait jamais si le mec a fait une fausse manip et a rentré une lettre par erreur.Apres c'est a lui de decider qu'elle action ca entraine moi j'ai prefere celle la mais c'est a lui de voire.

    Forcément c'est plus facile si tu demandes à chaque fois s'il y a une nouvelle note à rentrer. Seulement cette facilité n'est pas autorisée.
    Bah oui mais si le gars veut arreter de saisir des notes,comment tu fais pour savoir qd il veut arreter?Apres on peut definir une touche des le debut que le gars doit appuyer si il veut arreter mais c'est plus difficile.

    la liste n'est pas utile, il veut un tableau -_-°.
    Dsl j'avais pas fait attention je ne pensais pas que c'était oblige .Je trouvais ca plus simple.scuse...

    la boucle for devrait être une boucle while, puisque i et i++ ne servent à rien.
    Sur la boucle "for" t'as raison mais c'est question "d'automatisme",meme si "i" ne sert a rien j'ai pris l'habitude (peut etre une mauvaise habitude de debutant)d'utiliser une boucle "for".Mais ca n'influence pas vraiment le code c'est juste un tt petit changement a faire,si apres il veut mettre une boucle "while" a la place.
    Il faut mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    continuez=true;
    	while(continuez=true){
    a la place de:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    continuez=true;
    	for(int i=0;continuez=true;i++){

  4. #24
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 586
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 586
    Par défaut
    Citation Envoyé par Pif_Paf_Pouf Voir le message
    Bah oui mais si le gars veut arreter de saisir des notes,comment tu fais pour savoir qd il veut arreter?Apres on peut definir une touche des le debut que le gars doit appuyer si il veut arreter mais c'est plus difficile.
    On se fiche de savoir s'il veut arrêter. S'il y tient vraiment il a qu'à fermer la fenêtre. Il a été décidé au début qu'il y a N notes à saisir, donc il faut saisir N notes, ni plus ni moins.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #25
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2014
    Messages : 67
    Par défaut
    bonjour j'ai lu tout ce que vous avez écrit merci encore de m'avoir aidé, Pif_Paf_Pouf j'ai pas voulu utilisé les listes car je préfère commencer par utiliser les les basique et par la suite j'utiliserai une liste.
    par contre j'ai du mal a trouver une bonne documentation bien détaillé des exceptions.
    thelvin pour le return0 c pour ne rien retourner lors du catch le retour ce fait juste au dessus lors du try car c'est ce qui nous intéressent.

    sinon pour l'instant j'en suis la je vais agrémentée mon code au fur est mesure histoire d'ajouté des fonctions supplémentaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    package testexo;
     
    import java.util.Scanner;
     
    public class test5 {
    	private int note[];
    	private boolean entier;
    	private int nb;
     
    	public test5(int x){
    		note=new int[x];
     
    	}
    	public int saisirUneNote(Scanner scanner) {
    		String saisie;
    		while (entier == false) {
    				try {
     
    					saisie = scanner.nextLine();
    					nb = Integer.parseInt(saisie);
    					return nb;
    				} catch (NumberFormatException ex) {
    					entier =false;
    					System.out.println("Its not a valid Integer");
    				}
    			}
    		return 0;
    	}
    		public void saisirNotes() {
    			 Scanner scanner = new Scanner(System.in);
    			System.out.println("saisir les notes");
    		  for(int i = 0; i < note.length; i++) {
    		    note[i] =saisirUneNote(scanner);  
    		  }
    		}
    		private void affiche(){
    			 for(int i = 0; i < note.length; i++) {
    				    System.out.println("indice"+i+" note:"+note[i]);   
    				  }
    		}
    	public static void main(String[] args) {
    		test5 t5 = new test5(2);
    		t5.saisirNotes();
    		t5.affiche();
    	}
    }

  6. #26
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Citation Envoyé par dandy-kun Voir le message
    pour le return0 c pour ne rien retourner
    Bonjour,

    Pas mélanger tout et n'importe quoi: 0 c'est un int, rien c'est null. A aucun moment 0 ne déclenchera une exception lors de la lecture d'un int. Par contre, une valeur "null"...

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/03/2015, 12h17
  2. [AJAX] saisie automatique en rapport avec des données mysql
    Par redwire dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 01/10/2006, 12h45
  3. [XSLT]Convertir une chaîne en float, int etc ... avec XSL
    Par wozzz dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 19/05/2006, 11h12
  4. Réponses: 9
    Dernier message: 06/07/2005, 15h20
  5. tri obligatoire avec DISTINCT?
    Par Marseillais9 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 31/07/2003, 18h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo