A través de un bucle de cadena y devuelve un único carácter en Java

Jack Puthichak:

así que estoy desarrollando este programa Java, que necesito para iterar a través de una cadena de caracteres y sólo quiero volver a un personaje en el que se contiene (F o F o S o s o B o B o o L o l) en lo que si hay duplicado del carácter que se encuentra en la cadena que acaba de tomar tener carácter ealiest encontró. Sólo soy un principiante así que por favor me ayude. esto es lo que puede tener hasta el momento. Gracias por tu tiempo

comando = "Francia";

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;
}

resultado de entrada: "Francia"; resultado de salida: 'F'

Jonathan Reynosa :

La variable de resultado se crea una instancia dentro del bucle, por lo que sólo se puede acceder dentro del bucle. Yo sugeriría lo siguiente:

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: tonto error. dijo mi si las condiciones de bucle resultado == 'F' en lugar de command.charAt (i) == 'F'.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=341730&siteId=1
Recomendado
Clasificación