回文串是指从左到右读和从右到左读是一样的。也就是说字符串和它翻转后的结果是相同的。
代码如下:
public class 回文串判定 {
public static void main(String[] args){
String str = "abcba";
System.out.println(f(str));
}
private static boolean f(String str) {
return str.equals(new StringBuilder(str).reverse().toString());
}
}
下面是蓝桥杯的一个基础测试:
问题描述:
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
输出格式
按从小到大的顺序输出满足条件的四位十进制数。
解题方法:这题可以用上面判断回文串的方法做,但是没必要,因为这题限定了是四位十进制数。也就是说只有四个字符。可以拆分进行判断。
代码如下:
import java.util.*;
import java.math.*;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for(int i=1000; i<=9999; i++){
int a = i%10;
int b = i/10%10;
int c = i/100%10;
int d = i/1000%10;
if(a==d && b==c)
{
System.out.println(i);
}
}
}
}