Problème d'affichage

Résolu
ArmandAs_1998 Messages postés 17 Statut Membre -  
ArmandAs_1998 Messages postés 17 Statut Membre -
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

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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
  2. ArmandAs_1998 Messages postés 17 Statut Membre
     
    Même ... mon programme ne s'arrête pas.
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      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
    2. ArmandAs_1998 Messages postés 17 Statut Membre
       
      Je te remercie énormément KX, t'es vraiment un tuteur...
      0