Un petit morceau manquant !
Fermé
jowpac
-
20 oct. 2013 à 22:37
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 20 oct. 2013 à 23:01
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 20 oct. 2013 à 23:01
A voir également:
- Un petit morceau manquant !
- Codec manquant - Guide
- Couper un morceau de musique - Guide
- Excel trier du plus grand au plus petit - Guide
- Petit colis distribution - Forum Réseaux sociaux
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
Modifié par KX le 20/10/2013 à 23:03
Modifié par KX le 20/10/2013 à 23:03
Personnellement quand je testes "po po po po" avec "po" ça me renvoie bien 4...
Mais c'est très compliqué à lire, tu devrais segmenter ton code pour y voir plus clair, plus c'est simple, plus c'est facile à corriger. En particulier tu devrais différencier la partie interaction avec l'utilisateur, avec la vraie partie du calcul.
Tu aurais donc par exemple des méthodes comme ceci :
Cela permettra notamment de mieux tester ton code en faisant des tests les uns à la suite des autres, par exemple comme ceci :
Mais c'est très compliqué à lire, tu devrais segmenter ton code pour y voir plus clair, plus c'est simple, plus c'est facile à corriger. En particulier tu devrais différencier la partie interaction avec l'utilisateur, avec la vraie partie du calcul.
Tu aurais donc par exemple des méthodes comme ceci :
/** Vérifies la validité des chaînes de caractères */
public static boolean sontValides(String str1, String str2);
/** Compte le nombre de fois que str2 est dans str1 */
public static int nbOccurence(String str1, String str2);
public static void main(String[] args)
{
String chaine1 = JOptionPane.showInputDialog(null, "Veuillez entrer la première chaîne.", "Saisie", JOptionPane.INFORMATION_MESSAGE);
String chaine2 = JOptionPane.showInputDialog(null, "Veuillez entrer la deuxième chaîne.", "Saisie", JOptionPane.INFORMATION_MESSAGE);
if (sontValides(chaine1, chaine2))
{
int total = nbOccurences(chaine1, chaine2);
JOptionPane.showMessageDialog(null,
"La Chaîne #1 = " + chaine1 + "\n"
+ "La Chaîne #2 = " + chaine2 + "\n"
+ "La chaîne #2 se trouve " + total + " fois dans la première.");
}
}
Cela permettra notamment de mieux tester ton code en faisant des tests les uns à la suite des autres, par exemple comme ceci :
public static void test(String str1, String str2)
{
System.out.println("Chaine 1 : "+str1);
System.out.println("Chaine 2 : "+str2);
if (sontValides(str1,str2))
System.out.println("Valides : "+nbOccurences(str1,str2));
else
System.out.println("Invalides");
}
public static void main(String[] args)
{
test("Jonathan joue joliment","jo");
test("popopopo","po");
test("po po po po","po");
}