Problème d'affichage

Résolu/Fermé
ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022 - 24 janv. 2021 à 16:50
ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022 - 24 janv. 2021 à 18:45
Bonjour,

J'ai du mal à afficher la réponse de mon programme qui lit une chaîne de caractères et qui indique le nombre de caractères de cette chaîne identiques au premier caractère (sans le compter lui-même). (par ex: implicite --> 2 autres caractères sont identiques au premier i.). Voici mon programme. Merci.

import java.util.Scanner;
public class TD2_ex3 {

	public static void main(String[] args) {
		String chaine;	
		Scanner s = new Scanner(System.in);
		System.out.println("Entrer la chaîne: ");
		chaine =s.nextLine();
		int cmp=0;
		int i=0;
		while (i<=chaine.length()) {
			if (chaine.charAt(i+1)==chaine.charAt(0)) {
				cmp++;
				i++;
			}
		}
		System.out.println(+cmp+" autres caractères sont identiques au premier "+chaine.charAt(0));

	}
}

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
24 janv. 2021 à 17:08
Bonjour,

println(+cmp
est faux, tu dois mettre quelque chose avant le
+
ou alors le supprimer, mais le programme ne compilera pas comme ça.
0
ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022
24 janv. 2021 à 17:53
Même ... mon programme ne s'arrête pas.
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
24 janv. 2021 à 18:14
Déplaces le i++ en dehors du if, parce que si la condition est fausse tu dois quand même continuer avec le caractère suivant.

Remarque : une boucle for serait plus appropriée ici.
0
ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022
24 janv. 2021 à 18:45
Je te remercie énormément KX, t'es vraiment un tuteur...
0