donc je développe ce programme Java que je dois itérer à travers une chaîne de caractère et je veux juste revenir un personnage qu'il contient (F ou f ou S ou s ou B ou B ou L ou ou l) qui, s'il y a double du caractère trouvé dans la chaîne, il suffit de prendre prendre le caractère ealiest trouvé. Je suis un débutant si vous plaît aidez-moi. c'est ce que je peux avoir jusqu'à présent. Merci pour votre temps
command = "France";
public static char CommandRestrictor (String command)
{
for(int i=0; i<command.length();i++)
{
char result=command.charAt(i); //set variable character char_bin to binary value in place of i
if(result=='F'||result=='f'||result=='L'||result=='l'||result=='S'||result=='s'||result=='B'||result=='b'||result=='r'||result=='R') {
return ;
}
else {
return 'f';
}
}
return result;
}
résultat entrée: "France"; résultat de sortie: « F »
Votre variable de résultat est instancié au sein de la boucle, et il est accessible à l'intérieur de la boucle. Je suggère ce qui suit:
public static char CommandRestrictor (String command)
{
char result = 'f';
for(int i = 0; i < command.length(); i++)
{
if(command.charAt(i)=='F'||command.charAt(i)=='f'||
command.charAt(i)=='L'||command.charAt(i)=='l'||
command.charAt(i)=='S'||command.charAt(i)=='s'||
command.charAt(i)=='B'||command.charAt(i)=='b'||
command.charAt(i)=='r'||command.charAt(i)=='R')
{
result = command.charAt(i);
break;
}
}
return result;
}
EDIT: erreur stupide. Mes si les conditions de boucle dudit résultat == 'F' plutôt que command.charAt (i) == 'F'.