1.题目详情:
用户从键盘输入一个整数,程序将判断这个数是几位数并输出其位数,并判断这个数是否是回文数,是则输出Y,否则输出N。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
2.输入格式:
整数
3.输出格式:
几位数 是否是回文数
4.输入样例:
在这里给出一组输入。例如:
12121
结尾无空行
5.输出样例:
在这里给出相应的输出。例如:
5
Y
结尾无空行
6.答案代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
String n = "";
Scanner scanner = new Scanner(System.in);
n = scanner.nextLine();
System.out.println(GetLength(n));
JudgeHuiwen(n);
scanner.close();
}
public static int GetLength(String ss)
{
return ss.length();
}
public static boolean JudgeHuiwen(String ss)
{
StringBuffer n = new StringBuffer(ss);
n.reverse();//字符串逆置
int i,sum = 0;
for(i = 0;i < ss.length();i++)//直接比较
{
if(ss.charAt(i) == n.charAt(i))
sum++;
}
if(sum == ss.length())
{
System.out.println("Y");
return true;
}
else
{
System.out.println("N");
return false;
}
}
}