第二周 第六天 七月七日
编写判断回文数字的方法,并调用测试
package chao; import java.util.Scanner; public class huiwenfangfa { public class Method09 { public static void main(String[] args) { long num= 0; Scanner sc = new Scanner(System.in); do { System.out.print("请输入一个正整数:"); num = sc.nextLong(); if(num<1) { System.out.println("您的输入有误!!!!!!!请重新输入!"); } } while (num<1); String str =""; str=isPalindromeNumber(num)? "是回文数":"不是回文数"; System.out.println(str); } public static boolean isPalindromeNumber(long num) { int i=0; long temp = num; String str=""; String str1=""; //判断是几位数 do { temp= temp/10; i++; } while (temp!=0); //如果是否是偶数位 if (i%2==0) { for(int j=0;j<(i/2);j++) { long sum = (num/(long)(Math.pow(10, j)))%10; //把整数的前半部分从前到后以String类的形式拼接 str=str+sum; } for(int j=(i-1);j>=(i/2);j--) { long sum = (num/(long)(Math.pow(10, j)))%10; //把整数的后半部分从后到前以String类的形式拼接 str1=str1+sum; } if (str.equals(str1)) { return true; } } //判断是否是奇数位 else if (i%2==1) { for(int j=0;j<(i/2);j++) { long sum = (num/(long)(Math.pow(10, j)))%10; //把整数的前半部分从前到后(不拼接整数中间那个数)以String类的形式拼接 str=str+sum; } for(int j=(i-1);j>(i/2);j--) { long sum = (num/(long)(Math.pow(10, j)))%10; //把整数的后半部分从后到前(不拼接整数中间那个数)以String类的形式拼接 str1=str1+sum; } if (str.equals(str1)) { return true; } } return false; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix