public class plaindrome {
static int r, y = 0;
static int key;
public static void main(String[] args) {
System.out.println("请输入一个整数:");
Scanner in = new Scanner(System.in);
int integer = in.nextInt();
huiW(integer);
}
public static void huiW(int number){
key = number;
while(number != 0)
{
r = number % 10;
number = number / 10;
y = y * 10 + r;
}
if(y == key)
System.out.println(key + " 是回文^");
else
System.out.println(key + " 不是回文!");
}
}
#include<iostream>
using namespace std;
void main()
{
int i,x,y,r;
y=0;
cout<<"请输入数 "<<endl;cin>>x;
i=x;
while(i!=0)
{
r=i%10;
i=i/10;
y=y*10+r;
}
if(y==x)
cout<<x<<" 是回文数"<<endl;
if(y!=x)
cout<<x<<" 不是回文数"<<endl;
}
另外一种方法实现
package com.swjtu.other.pric;
import java.util.Scanner;
public class checkPalindrome {
public static void main(String[] args) {
System.out.println("请输入字符串...");
Scanner in = new Scanner(System.in);
String charz = in.next();
if(isPalindrom(charz) == true)
System.out.println(charz + " 是回文!!");
else
System.out.println(charz + " 不是回文……");
}
public static boolean isPalindrom(String chars){
int low = 0;
int hight = chars.length() - 1;
while(low < hight){
if(chars.charAt(low) != chars.charAt(hight))
return false;
low++;
hight--;
}
return true;
}
}