在一个非回文字符串后添加字符变成最短的回文字符串

package test1;


import java.util.Scanner;


public class Main {
  
    
public static void main(String[] args) {

Scanner in=new Scanner(System.in);
while(in.hasNext()){ 
String rs=new String();
String s=in.next(); 
StringBuffer sb=new StringBuffer();
StringBuffer sb1=new StringBuffer(s);
for(int i=s.length()-1;i>=0;i--) 
{
sb.append(s.charAt(i));
}
rs=sb.toString();

for(int i=rs.length()-1;i>=1&&!isTrue(sb1.toString());i--){
sb1.insert(rs.length(),rs.charAt(i));

}
System.out.println(sb1);    //输出得到的最短字符串
}
in.close();
}




public static boolean isTrue(String s) {

boolean flag=true;
for(int i=0;i<=s.length()/2;i++){
if(s.charAt(i)!=s.charAt(s.length()-i-1)){
flag=false;
break;
}
}
return flag;
}
}

你可能感兴趣的:(在一个非回文字符串后添加字符变成最短的回文字符串)