//方法一(整个字符串从前往后读 等于 从后往前读,则是回文)
public static void main(String[] args){
String arr = "abba";
String brr = "";
int a = arr.length();
for(int i = a-1; i>=0 ;i--){
//关键步骤(将一个个字符加到brr中,形成字符串)
brr += arr.charAt(i);
}
if(arr.equals(brr)){
System.out.println("yes");
}else{
System.out.println("no");
}
}
}
方法二:将字符串从中间分开,用左右两侧对应位置相同则是回文
(主要方法是:用标志位)
public static void main(String[] args) {
String arr = "abbba";
//关键用boolean标志位
boolean flag = true;
int len = arr.length();
for(int i = 0; i<=len/2+1; i++){
//判断不等条件
if(arr.charAt(i)!= arr.charAt(len - i - 1)){
flag = false;
break;
}
}
if(flag){
System.out.println("yes");
}
else{
System.out.println("no");
}
}
/**
- 回文数:1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
*/
public static void main(String[] args){
for(int i = 1000; i<=9999; i++){
if(i/1000 == i%10 && (i/100)%10 == (i/10)%10){
System.out.println(i);
}
}
}