Salut tout le monde,
bon voila jai un texte de X caractère dans un JtextPane et jaimerai pouvoir comparer chaque mot qu'il contient par rapport a un mot taper par l'utilisateur..
comment faire ? merci
Salut tout le monde,
bon voila jai un texte de X caractère dans un JtextPane et jaimerai pouvoir comparer chaque mot qu'il contient par rapport a un mot taper par l'utilisateur..
comment faire ? merci
Bonjour,
Les mots tapés par l'utilisateur, sont tapés où?
Sinon tu split ton TextPane(pour retirer les espaces), comme çà tu as tout dans un tableau de String, et tu creer une boucle pour comparer ses mots à ceux de l'utilisateur.
le mot taper par le user est dans un JOptionPane.ShowInputDialog.
Ensuite je ne sais pas vraiment comment faire parce que voila quoi.. lol
utilises la methode format de la class System, ce qui te permetra de separer les mots, ou bien utilise un StringBuffer
Ensuite, pou comparer, il faudra utilser la methode equals(String s);
Tu fais comme te l'as dis nicotine002, tu le split (split() ou StringTokenizer) et ensuite comme le dis Aldebaranl2, tu fais une comparaison sur chacun des motsEnvoyé par cyrill
![]()
Petite correction sur mon post precedent : Il faut utiliser scanner, et non format. Désolé pour cette erreur.
ben pour commencer jai fais comme sa :
sa me renvoie les bonnes valeur mais le problème cest que la valeur entrée par le user n'est jamais la meme que celle contenu dans le array...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 String resultSearchBasic = JOptionPane.showInputDialog("Type your search"); String test = TextPaneArea.getText(); String[] tabArea = test.split(" "); int xd; for(xd = 0; xd < tabArea.length; xd++){ System.out.println("TextPaneValue = "+ tabArea[xd]); System.out.println("Text Search = "+ resultSearchBasic); if(tabArea[xd] == resultSearchBasic){ System.out.println("Ok this word is the same"); }else{ System.out.println("no it's not the same "); } }
comment sa ce fait ?
cest bon jai trouver... jai fais comme sa maintenant !
et sa marche ... bon cest claire que cest pas du tout au point pour le moment mais sa fonctionne lol
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(tabArea[xd].equals(resultSearchBasic)){ System.out.println("Ok this word is the same"); }else{ System.out.println("no it's not the same"); }
ca serait pas
à la place de
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(tabArea[xd].equals(resultSearchBasic))
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(tabArea[xd] == resultSearchBasic)
[EDIT] Ha désolé, tu m'a grillé ...
héhé merci quand meme !
Partager