1.判断输入的正整数是不是回文数
import java.util.Scanner;
public class HuiWen {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数:");
String strNum=sc.next();
boolean ff=isHuiWen(strNum);
if(ff){
System.out.println(strNum+"是回文数");
}else{
System.out.println(strNum+"不是回文数");
}
}
public static boolean isHuiWen(String str){
boolean f=false;
for(int i=0;i<str.length()/2;i++){
if(str.charAt(i)==str.charAt(str.length()-i-1)){
f=true;
}else{
f=false;
}
}return f;
}
}
2.判断输入的正整数是不是回文数,与上面的实现方式不一样
import java.util.Scanner;
public class HuiWen {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数:");
int str=sc.nextInt();
int c=str;
int b=0;
while(c!=0){
b=b*10+c%10;
c=c/10;
}
if(str==b){
System.out.print(str+" 是回文数");
}else{
System.out.print(str+" 不是回文数");
}
}
}
3.判断输入的数是不是中间两个数相等的回文数
import java.util.Scanner;
public class HuiWen {
static boolean f=false;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数:");
String strNum=sc.next();
isHuiWen(strNum);
}
public static void isHuiWen(String str){
String s="";
for(int i=str.length()-1;i>=0;i--){
s=s+str.charAt(i);//把正整数str倒着赋给s
}
if(str.equals(s)){//判断str与s是否相等
if(str.length()/2==0){//正整数的长度为偶数
System.out.println(str+"是中间相等的回文数");
}else{
System.out.println(str+"不是中间相等的回文数");
}
}else{
System.out.println(str+"不是回文数");
}
}
}