lorsque j'exécute ce programme il ne fonctionne pas. J'ai beau continuer a chercher une solution je ne trouve pas donc je viens poster mon prblème ici.
Merci d'avoir pris du temps à étudier mon pro
package test;
import java.util.Scanner;
public class Voyelles {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String phr;
char rep;
do
{
System.out.println("Marquer votre phrase:");
phr = sc.nextLine();
phr.toLowerCase();
System.out.println("Il y a"+voyelle(phr)+"voyelles");
System.out.println("Voulez vous saisir une nouvelle phrase ? O/N");
rep = sc.nextLine().charAt(0);
}while(rep == 'O');
}
static int voyelle( String phrase ) {
int nbr = 0 ;
int i= 0;
char ch;
do
{
ch = phrase.charAt(0);
if ( ch == 'a' || ch== 'i' || ch=='e' || ch=='o' || ch== 'u' ||ch== 'y')
{ nbr++;
i++;}
}while(i<=phrase.length());
return nbr;
}
}
Ligne 12 : toLowerCase ne modifie pas la chaine. Il retourne une nouvelle chaine mais tu ne la récupères pas.
Ligne 28 : Tu ne testes que le premier caractère.
Ligne 32 : Ta condition n'est pas bonne.
problème programme voyelle
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.