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
Version imprimable
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 mots ;)Citation:
Envoyé 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:
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 lolCode:
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 deCode:if(tabArea[xd].equals(resultSearchBasic))
?Code:
1
2 if(tabArea[xd] == resultSearchBasic)
[EDIT] Ha désolé, tu m'a grillé ...
héhé merci quand meme !