用户从键盘输入一个整数,程序将判断这个数是几位数并输出其位数,并判断这个数是否是回文数,是则输出Y,否则输出N。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
整数
几位数 是否是回文数
在这里给出一组输入。例如:
12121
结尾无空行
在这里给出相应的输出。例如:
5 Y
结尾无空行
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; } } }