le programme est écrit pour convertir chaque première lettre du mot à UpperCasePourquoi la sortie du programme n'affiche pas chaque chaîne séparément après avoir obtenu UpperCased?
public class MainClass {
public static void main(String[] args) {
int i;
String toBeCapped="";
String str[] ={"This is a ball","This is a bat","this is the wicket"};
int e=str.length;
for(int j=0;j<e;j++)
{
String[] tokens = str[j].split("\\s");
for(i = 0; i < tokens.length; i++)
{
char capLetter = Character.toUpperCase(tokens[i].charAt(0));
toBeCapped += " " + capLetter + tokens[i].substring(1);
}
System.out.println(toBeCapped);
}
}
}
La sortie produite est aussi: -
This Is The Ball
This Is The Ball This Is The Bat
This Is The Ball This Is The Bat This Is The Wicket
Je voulais que la sortie soit comme: -
This Is The Ball
This Is The
This Is The Wicket
S'il vous plaît dites-moi quelle est l'erreur que je fais. Merci
Vous avez défini 'toBeCapped' au mauvais champ d'application. Déplacez-le de trois lignes vers le bas, dans le corps de la boucle extérieure «for». –