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

Langage Java Discussion :

message d'erreur pour une condition if


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut message d'erreur pour une condition if
    Bonsoir a tous,

    J'ai un devoir à faire en java et j'ai un problème pour mettre une condition dans mon programme. en fait, quand je saisie un nombre, mon programme les place dans un tableau, mais je veut qu'au moment ou je tape 0, la saisie sarrete. J'ai donc essayé de mettre une condition if, mais j'obtiens le message d'erreur suivant: The operator > is undefined for the argument type(s) String, int

    voici une parti de mon code:

    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
    public static void main( String args[] ) throws IOException {
    		BufferedReader in ;
    		String duree ;
    		String poids2;
    		int poids [];
    		int taille;
    		int i;
    		int cpt;
    ...
    		taille=10;
    		cpt=1;
    		i=0;
    ...
    			while (i<taille){
    			if (poids2>0){
    			System.out.print( "entrez le poids du chien n° "+cpt) ;
    			poids2 = in.readLine( ) ;
    			poids[ i ] = Integer.parseInt( poids2 ) ;
    			cpt++;
    			i++;
    			}
    		}
    J'obtiens aussi le même message pour:

    P.S: tout ce qui est en gras contient une erreur

  2. #2
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    poids2 est une string, tu peu pas comparer u entier et une string
    pour ça il faut que tu cast ta string en int

  3. #3
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    pour caster ue string en int:
    int poids2Int = Integer.getInteger(poids2);
    et aprés tu fait ton if(poids2Int > 0)

  4. #4
    Membre confirmé
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Par défaut
    J'ai rajouté la ligne "int poids2Int = Integer.getInteger(poids2);"
    Mais une autre erreur intervient, et me dit que poids2 n'est pas initialisé.
    Quand je rajoute poids2=0; , il me dit "Type mismatch: cannot convert from int to String"

    Je ne sais pas du tout ce qu'il faut faire, j'ai bien rajouté les lignes, mais rien ne fonctionne

  5. #5
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    en effet il faut bien initialisé poids2, mais par par 0 (sinon java croit que tu essaie d'affecter un entier à une chaine.
    tu doit plutot initialiser

  6. #6
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    un petit conseil si tu veu être tranquil par la suite:
    essay de rendre ton code plus propre en utilisant les standard java qui sont par exemple:
    while (i < taille) {
    au lieu de
    while (i<taille){

    ton code est ainsi plus aéré, et plus lisible ^_^
    si tu prend direct les bons réflex, ça sera plus facile par la suite, et t'aura pas à changer ta façon de coder ^_^ (de toute façon un jour ou l'autre faudra t'y mettre donc autant gagner du temps en le faisant tout de suite ^_^)
    c'est qu'un conseil, fais-en ce que tu veu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Message d'erreur pour une exception mémoire
    Par toutounesan dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/10/2011, 12h11
  2. message d'erreur pour une ligne
    Par KOUKI SAMIA dans le forum MATLAB
    Réponses: 1
    Dernier message: 04/01/2011, 15h16
  3. message d'erreur pour supprimer une table
    Par marco361020 dans le forum Access
    Réponses: 4
    Dernier message: 22/11/2006, 17h22

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