文字列が対称かどうかの判断方法
これはどういう意味ですか? 文字列を前後に折り曲げると対称になるようなものです。それは鏡の前に立って、自分自身が風に面し、月光と恥ずかしがり屋の花を持つ美しい木になっているようなものです。
public class PalindromeString { public static void main(String[] args) { checkPalindromeString("沉默王二"); checkPalindromeString("沉默王二 二王默沉"); } private static void checkPalindromeString(String input) { boolean result = true; int length = input.length(); for (int i = 0; i < length / 2; i++) { if (input.charAt(i) != input.charAt(length - i - 1)) { result = false; break; } } System.out.println(input + " 对称吗? " + result); } }
出力結果は次のとおりです:
沉默王二 对称吗? false 沉默王二 二王默沉 对称吗? true
私のアイデアについて話しましょう: 文字列が半分に折り畳まれた後に対称であるかどうかを判断するには、非常に簡単です。中央、最初の文字と最後の文字を比較し、等しくない文字が見つかると false を返します。
3 つの点に注意してください:
1) for ループの添え字は 0 から始まり、長さ/2 で終わります。
2) 添字 i と長さ i-1 は対称です。
3) 一度 false になったら、ブレークします。
以上が文字列が対称かどうかを判断する方法。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。