eclipse2007
Messages postés15Date d'inscriptionmardi 6 mars 2007StatutMembreDernière intervention16 avril 2009
-
27 mars 2007 à 23:14
ema0b
Messages postés2Date d'inscriptionmercredi 26 août 2009StatutMembreDernière intervention22 juin 2010
-
22 juin 2010 à 16:11
bonsoir
j'ai un probleme avec les chaine de caractére,j'essay de comparer deux chaine que j'affiche au préalable pour un petit test, a l'affichage les 2 chaines sont identiques mais lors de la comparaison le resultat du "if" n'est jamais vrai.
voici mon code
if (Tableau[j].equals(chaine))
{
jTextArea2.setText(message[j]);
trouve=true;
System.out.println("voici le message : " +message[j]);
System.out.println("chaine trouvé");
}
j'ai essayé if (Tableau[j]==(chaine)) mais ya tjr rien
merci de bien vouloir me répondre.
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 30 mars 2007 à 09:07
Dans le cas d une comparaison de chaine la methode equal est un peu mieu que compareTo... (moi je trouve moins joli qd meme ;o) )
Et pour évité les problemes de majuscules on utilise compareToIgnoreCase
peut etre devrais tu aussi 'trimer' tes chaines .. ;o)
ema0b
Messages postés2Date d'inscriptionmercredi 26 août 2009StatutMembreDernière intervention22 juin 2010 22 juin 2010 à 16:11
bonjout tout le monde s'il vous plait j'ai un mini projet en java je dois réaliser un lecteur,mais la je bloque gravement.Je dois comparer deux chaine de caractère et je ne sais pas pourquoi le if ne repère pas l'égalité !!
Voila le bout de code correspondant aidez moi s'il vous plait.
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()appui sur la liste"); File présent=lecteur.getFile();
AudioFileFormat present_format = null;
try {
present_format = AudioSystem.getAudioFileFormat(présent);
} catch (UnsupportedAudioFileException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
String genre_présent=prori_genre(present_format);
int mp3_selectioné=list_mém_genre.getSelectedIndex();
String mp3_select_list=list_mém_genre.getItem(mp3_selectioné);
System.out.println("le morceau cliké est : "+ mp3_select_list);
int i;
for(i=0; i<tableau_mp3.length ;i++)
//for(i=0; i<8 ;i++)
{
File elt_tab_list=tableau_mp3[i];
AudioFileFormat elt_tab_list_form = null;
try {
elt_tab_list_form = AudioSystem.getAudioFileFormat(elt_tab_list);
} catch (UnsupportedAudioFileException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String elt_tab_tit=prori_titre(elt_tab_list_form);
System.out.println("avant le if les tit dans tab : " + i + "est "+elt_tab_tit);
System.out.println("avant le if les tit dans tab : " + i + "est "+mp3_select_list);
if (elt_tab_tit==mp3_select_list)
{ System.out.println("dans if");
i=tableau_mp3.length;
//System.out.println("dans le if ");
lecteur.setFile(elt_tab_list);
lecteur.init();
Thread audioPlayerThread = new Thread(lecteur);
audioPlayerThread.start();
AudioFileFormat format_selectioné = null;
try {
format_selectioné = AudioSystem.getAudioFileFormat(elt_tab_list);
} catch (UnsupportedAudioFileException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Stop.setIcon(new ImageIcon("C:/Users/Imane/Desktop/Capture.PNG"));
initialize();
fichier_enlecture.setText("Informations du fichier en cours de lecture:" );
String auteur=prori_auteur(format_selectioné);
Auteur.setText("Chanteur: "+auteur);
String titre=prori_titre(format_selectioné);
Titre.setText("Titre: "+titre);
String type=prori_genre(format_selectioné);
Genre.setText("Genre: "+type);
String nom=prori_genre(format_selectioné);