1

String を返すメソッドがあるとします。返された文字列が別の文字列と等しいかどうか、およびそれらが同じであるかどうかを確認して、返された文字列を単に "" に設定したいと考えています。どうすればこれを行うことができますか。

4

3 に答える 3

2

str「元の」文字列がであり、「その他の」文字列がanotherStr次のようになっていると仮定します。

return str.equals(anotherStr) ? "" : str;

とにかく、文字列が異なる場合は何かを返す必要があることに注意してください。私はを返しstrますが、この場合に返す適切な値は何であるかがわかります。

于 2012-12-03T01:24:54.487 に答える
0

String.equals()Javaで2つの文字列を比較するために使用します。

return str.equals("bla") ? "" : str;
于 2012-12-03T01:25:14.350 に答える
0

check()このようにメソッドを設定し、Stringチェックしたいものを渡して、メソッドの最後で実行します...

public String check(String comparison){
    // do some normal processing here, which ends up with a String 'result' that you want to return
    ...

    // Do the check at the end
    if (result.equals(comparison)){
        return "";
    }
    else {
        return result;
    }
}

または、メソッド呼び出し自体にチェックを追加することもできます。これにより、メソッドのシグネチャを変更する必要がなくなります...

String result = runMethod();
if (result.equals(comparison)){
    result = "";
}
于 2012-12-03T01:25:56.810 に答える