Javaでただ一つの文字列とリターンをループ

ジャックPuthichak:

私は中に私は文字の文字列を反復処理する必要があると私はちょうどそれが(FまたはfまたはSまたはSまたはBまたはbまたはまたはLまたはL)が含まれている文字をバック返したい、このJavaプログラムを開発していますので、どの文字の重複がある場合、それはちょうど見つけealiest文字を取る取る文字列で見つかりました。私はちょうど初心者はとても助けに私を喜ばです。これは私がこれまで持っていることができるものです。御時間ありがとうございます

コマンド=「フランス」;

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

入力結果:「フランス」。出力結果:「F」

ジョナサン・レイノサ:

あなたの結果変数は、forループ内でインスタンス化され、そしてそれは、forループ内でのみアクセス可能です。私は、次のことをお勧めします:

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:愚かなミス。私の場合はループ条件は言った結果== 'F' ではなくcommand.charAt(I)== 'F'。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=341726&siteId=1