https://www.nowcoder.com/practice/9d1559511b3849deaa71b576fa7009dc?tpId=85&&tqId=29842&rp=1&ru=/activity/oj&qru=/ta/2017test/question-ranking
解题思路:
回文意思就是从前往后和从后往前是一样的
利用str3.insert(i, str2);
将题目中要求的字符串B
(即str2
)插入到字符串A
(即str3
)中, 得到一个新的字符串str4
再将str4
反转再得到一个新的字符串str5
最后比较最初的str3
与最后的str5
, 最后输出count
import java.util.*;
public class Main{public static void main(String[] args){Scanner sc &#61; new Scanner(System.in);String str1 &#61; sc.nextLine();String str2 &#61; sc.nextLine();int count &#61; 0;for(int i &#61; 0; i <&#61; str1.length(); i&#43;&#43;){StringBuilder str3 &#61; new StringBuilder(str1);str3.insert(i, str2);StringBuilder str4 &#61; new StringBuilder(str3);StringBuilder str5 &#61; str4.reverse();if(str3.toString().equals(str5.toString())){count&#43;&#43;;}}System.out.println(count);}
}