解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class 回文子串 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for (int j = 2; j < a.length(); j++) {
for (int i = 0; i < a.length(); i++) {
if (i+j>a.length()){ //防止溢出
break;
}else {
if (huiwen(a.substring(i,j+i))){
System.out.println(a.substring(i,j+i)); //保证按照从短到长从左到右的顺序
}
}
}
}
}
public static boolean huiwen(String a){ //处理回文数
for (int i = 0; i < a.length()/2; i++) {
if (a.charAt(i)!=a.charAt(a.length()-1-i)){
return false;
}
}
return true;
}
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:828 |
剔除相关数 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
【简单计算】 (C语言代码)浏览:642 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:600 |
【亲和数】 (C语言代码)浏览:628 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |