を返す:文字列の最後の文字である場合、このコードはチェックしなければならないん何のJavaのequals()私はこのコードを持っている
if(!((s.substring(s.length() - 1)).equals(";"))){
s = s + ";";
}
を「;」そうでない場合はセミコロンを追加する必要があります。まったく同じことを行うだけです。文字列が既に1で終わっている場合はセミコロンが追加されます。感嘆符を取り除くと私のコードが動作します。どのように可能です、私はドキュメントを読んで、2つの式が等しい場合は.equals()が真を返すべきです。何か不足していますか?ありがとう
[String.endsWith(文字列のサフィックス)](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#endsWith (java.lang.String)) – tkausl
コードはOKです。最小限の 'main'メソッドでこのコードを試しましたか?ちょうど_this_コードが本当に問題であることを確認してください。 –
また、コードを**デバッグ**しようとしましたか?あなたがペーストしたスニペットにエラーがあるとは思わない。 –