Problème sur programme qui transforme des lettres en majuscules
Bonjour,
J'ai un un problème dans ce programme (qui va rendre en majuscule la première lettre de tous les mots d'une phrase). Pouvez-vous m'aider ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| package java_dev;
import java.util.Scanner;
public class class1 {
public static void main(String args[]){
String phrase;
String nouvellePhrase = "";
Scanner sc = new Scanner(System.in);
System.out.println("Entrez votre chaine de caractères ici.");
phrase = sc.nextLine();
char p = phrase.charAt(0);
nouvellePhrase += (char)(p-32);
for(int k =1; k<phrase.length(); k++){
char c = phrase.charAt(k);
if (phrase.charAt(k)==' ')
{ char t= phrase.charAt(k+1);
nouvellePhrase += (char)(' ');
nouvellePhrase += (char)(t-32);}
else {
nouvellePhrase += (char)(c);
}
} |
Voilà le résultat :
Pièce jointe 322764
Merci pour votre aide !