解题思路:
注意事项:
参考代码:
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分
1 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:540 |
简单的a+b (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:655 |
【蟠桃记】 (C语言代码)浏览:1024 |
求圆的面积 (C语言代码)浏览:1669 |
P1000 (C语言代码)浏览:871 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:504 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:699 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:553 |