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 :

Erreur exception "invalid string"


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut Erreur exception "invalid string"
    Bonjour,

    En exécutant ce programme, j'obtiens une erreur
    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
    import java.lang.*;
    class MyException extends Exception
    {
       MyException(String message)
       {
         super(message);    
       }
    }
     
    public class Excep3 
    {
        public static void main (String args[])
        {
            if(args[0]=="hello")
                System.out.println("String is right");
            else
            try
            {
                throw new MyException("invalid String");
            }
            catch(MyException ex)
            {
                System.out.println(ex.getMessage());
            }
         }
    }
    J'ai essayé en ligne de commande mais j'obtiens toujours "invalid string"
    c:\users\pierre\java Excep3 bonjour
    invalid String
    c:\users\pierre\java Excep3 hello
    invalid String
    c:\users\pierre\java Excep3 "hello"
    invalid String
    Quelqu'un saurait-il m'indiquer d'où peut venir le problème ?

    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Points : 1 154
    Points
    1 154
    Par défaut
    Bonjour,
    pour comparer deux String, on utilise
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    args[0].equals("hello");
    Sinon il ne compare pas les contenus mais les adresses mémoire. Ce qui dans la grande majorité des cas ne marche pas.

    edit: et encore mieux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "hello".equals(args[0]);
    comme ça la ligne ne plante pas si args[0] est null

  3. #3
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    Il faut utiliser la méthode "equals" pour tester l'égalité entre deux chaines de caractères.

    EDIT : trop lent

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    merci beaucoup j'ai compris

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

Discussions similaires

  1. [MySQL] Supprimer les erreurs de syntaxe dues aux quotes
    Par gotenks dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/01/2006, 16h10

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