示例代码
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static String str;
public static int len;
public static int help(int left, int right) {
if(right>=len){
return 0;
}
int res=right-left-1;
while(left>=0&&right<len){
if(str.charAt(left)==str.charAt(right)){
res+=2;
left--;
right++;
}else{
break;
}
}
return res;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
str=in.nextLine();
len=str.length();
StringBuilder strBuilder=new StringBuilder();
for(int i=0;i<len;i++){
if(Character.isLetter(str.charAt(i))||Character.isDigit(str.charAt(i))){
strBuilder.append(str.charAt(i));
}
}
str=strBuilder.toString();
len=str.length();
int res=0;
//中心点向两次延伸
for(int i=0;i<len;i++){
res=Math.max(res,help(i,i));
res=Math.max(res,help(i,i+1));
}
System.out.print(res);
}
}
效果展示