Boucle à travers une chaîne et retour un seul caractère en Java

Jack Puthichak:

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 »

Jonathan Reynosa:

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'.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=341727&siteId=1
conseillé
Classement