文字列が回文かどうかを判断するために再帰的な方法:
回文は正しい読み、すべて同じ文章を読んだの反対です。例えば、「私は私が誰です。」
charAt()メソッド指定されたインデックスの文字を返します:私たちは、例えば、次の例は、のcharAt()メソッドを使用していました。インデックス範囲は0から()の長さである - 1。
構文:
公共のcharのcharAt(int型のインデックス)
パラメータ
-
インデックス -文字のインデックス。
返却値
指定されたインデックスの文字を返します。
パブリッククラスのテスト{ 公共静的ボイドメイン(文字列引数[ ] ){ 文字列S = 「www.runoob.com 」。文字結果=の秒。charAt (8 )。システム。アウト。println (結果)。} }
上記の手順の実行結果:
インクルード
パリンドロームは、まず、ユーザが文字列を入力し、その文字列の長さを決定するために、又は長さが2以上の場合は、ゼロ長、それは確かに、回文である場合、最初の最後に最初の文字を決定するかどうかを決定します文字が、次に、再帰的方法を使用して、決定する、最後から二番目の第2の傍受に等しいです。
//ソースコード
パッケージlianxi1。
輸入java.utilの。*;
パブリッククラス回文{
輸入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自動生成方法スタブ
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 + "は、パリンドローム配列ではありません");
}
}
System.out.printlnは( "文字列を入力してください:");
String型scan.next F =();
IF(ISPA(F、0)){
System.out.printlnは( "文字列" + F + "パリンドローム配列");
}
他{
するSystem.out.println( "文字列" + F + "は、パリンドローム配列ではありません");
}
}
}