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 :

[String] comment a partir d'une chaine recuperer un caractere


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut [String] comment a partir d'une chaine recuperer un caractere
    je souhaiterai a partir d'un String chaine avoir par exemple le caracter chaine[3]

    comment faire

    merci pr l'aide

  2. #2
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    char c = "chaine".charAt(3); // 'i'

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    j'ai un soucis malgré tout

    je veut comparer une un caractere dans une chaine qui se trouve dans un tableau de chaine

    j'ai fai ca mai g une erreur comment faire
    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
     
    String []chaine= {
    				 "***************",
    				 "*     *   *   *",
    				 "*   *     *   *",
    				 "*       *******",
    				 "*             *",
    				 "*             *",
    				 "******   ******",
    				 "*             *",
    				 "*     *       *",
    				 "*   ***********",
    				 "*             *",
    				 "**      ***   *",
    				 "*       *     *",
    				 "******* ***** *",
    				 "*             *",
    				 "*  *          *",
    				 "*  ****** **  *",
    				 "*  *       ****",
    				 "*  *          *",
    		 		 "****** ********"};
     
    if (chaine[i].charAt(j).equals("*")){
    					laby[j][i]= new Brique(j,i);
    				}
    merci encore[/code]

  4. #4
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Quelle est l'erreur? sur quelle ligne? que valent i et j?
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    l'erreur sur la ligne de test i et j valent une valeur entiere representant la postion j du caractere et dans la ligne i de la chaine

    char cannot be dereferenced
    if (chaine[i].charAt(j).equal("*"))

  6. #6
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(chaine[i].charAt(j) == '*') {...}

    char c'est un type primitif, pas un objet

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    j'ai deja essayer et g le mm probleme sur le ==

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 80
    Par défaut
    c'est anormal... j'ai fait une classe Toto, et j'y ai mis ceci
    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
     
    	public static void main(String[] args) {
     
    		JFrame fenetre = new JFrame();
     
    		fenetre.setSize(800,600);
    		fenetre.setVisible(true);
     
    		String []chaine= {
    	             "***************",
    	             "*     *   *   *",
    	             "*   *     *   *",
    	             "*       *******",
    	             "*             *",
    	             "*             *",
    	             "******   ******",
    	             "*             *",
    	             "*     *       *",
    	             "*   ***********",
    	             "*             *",
    	             "**      ***   *",
    	             "*       *     *",
    	             "******* ***** *",
    	             "*             *",
    	             "*  *          *",
    	             "*  ****** **  *",
    	             "*  *       ****",
    	             "*  *          *",
    	              "****** ********"};
     
    	if (chaine[0].charAt(0) == '*')
    		fenetre.getContentPane().setBackground(Color.BLUE);
    	else
    		fenetre.getContentPane().setBackground(Color.RED);
     
    	fenetre.repaint();	
    	}
    Ma fenetre apparait sans soucis, et toute bleue.

    Si je met les entiers a 100 pour etre hors limites, j'ai une exception OutOfBound... mais pas l'exception dont tu parlais.

    a mon avis l'erreur ne vient pas de ce test. si tu utilise ==.

    HopeLeaves

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 282
    Par défaut
    merci je croi ke j'ai trouver grace a vous merci

  10. #10
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    il faut encadrer l'étoile d'une simple quote ( ' et non pas " )

    sinon, le caractère est vu comme une string.... et il est incorrect de placer le symbole "==" entre un caractère et une chaîne (la chaîne est un objet et pas le caractère)



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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/06/2011, 09h27
  2. Adresser un Label à partir d'une chaine string
    Par Fenixecu dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/02/2009, 09h29
  3. Comment créer un document XML à partir d'une chaine de caractères
    Par imad_eddine dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 19/11/2007, 18h09
  4. Réponses: 2
    Dernier message: 29/03/2007, 14h08
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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