文字列が回文であるかどうかを判断するJava

 

 文字列が回文かどうかを判断するために再帰的な方法:

 回文は正しい読み、すべて同じ文章を読んだの反対です。例えば、「私は私が誰です。」

charAt()メソッド指定されたインデックスの文字を返します:私たちは、例えば、次の例は、のcharAt()メソッドを使用していました。インデックス範囲は0から()の長さである - 1。

構文:

公共のcharのcharAt(int型のインデックス)

パラメータ

  • インデックス -文字のインデックス。

返却値

指定されたインデックスの文字を返します。

パブリッククラスのテスト{ 公共静的ボイドメイン文字列引数[ ] { 文字列S = www.runoob.com 文字結果=のcharAt 8 システムアウトprintln 結果} }
       
       
       
   

上記の手順の実行結果:

インクルード

 
 
パリンドロームは、まず、ユーザが文字列を入力し、その文字列の長さを決定するために、又は長さが2以上の場合は、ゼロ長、それは確かに、回文である場合、最初の最後に最初の文字を決定するかどうかを決定します文字が、次に、再帰的方法を使用して、決定する、最後から二番目の第2の傍受に等しいです。
//ソースコード
パッケージlianxi1。
輸入java.utilの。*;
パブリッククラス回文{
 静的パブリックブールISPA(文字列F、int型N){
  
  IF(f.charAt(0)== f.charAt(f.length() - 1)){
   IF(f.length()> 2){
    (ISPAを返しますf.substring(N + 1、f.length() - 1)、0); //从N + 1到(f.length() - 1)-1
   }
   他{
    trueを返します。
   }
  }
  そうでない場合はfalseを返します。
  
 }
 パブリック静的無効メイン(文字列[] args){
  // TODO自動生成方法スタブ
  スキャン=新しい新しいスキャナスキャナ(System.in);
  System.out.printlnは( "文字列を入力してください:");
  String型scan.next F =();
  IF(ISPA(F、0)){
   System.out.printlnは( "文字列" + F + "パリンドローム配列");
  }
  他{
   するSystem.out.println( "文字列" + F + "は、パリンドローム配列ではありません");
  }
  
  
 }
}

おすすめ

転載: www.cnblogs.com/022414ls/p/11586577.html