JAVA教室トピック - リターンの数を決定する再帰

パッケージclass20190923。

インポートjava.util.Scanner; 

パブリック クラスClasstext {
     プライベート 静的 int型のn = 0 プライベート 静的な文字列STR1、STR2。
    パブリック 静的 ボイドメイン(文字列[]引数){ 
        文字列STR1、STR2。
        スキャナSC = 新しいスキャナ(System.in)。
        STR1 = sc.nextLine()。
        もし(str1.length()== 1 || str1.length()== 0 
            のSystem.out.println( "はい" );
        他の{
                PD1(STR1、N)。    
        } 
    } 
    パブリック 静的 ボイド PD1(文字列str、INT X){ 
        N = X。
        もし(N ==(str.length()/ 2)|| N ==((str.length()+ 1)/ 2 ))
        { 
            System.out.printlnは( "YES" )。
            返します
        } 
        そう であれば(str.charAt(N)== str.charAt(str.length() - N-1 ))
        { 
            PD1(STR、N +1 )。
        } 
        そう であれば(str.charAt(N)= str.charAt(str.length()! - N-1 )) 
        {
            System.out.println( "なし" );
            リターン;} 

    } 
}

業績

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/wuren-best/p/11574086.html