package point;/*** 题目:输入一串数字,判断是否是回文数字* y: 12321 是回文,正读和反读都是一样的结果* -232这个就不是,因为反读就是正数了** @Author Gavin* @date 2021年12月18日 22:49*/public class int_3 {/*** 第一种方法:* 转换为字符串,然后依次比较头和尾部的字符串是否想等*/public boolean solution_1(int x){String str=String.valueOf(x);int i=0,j=str.length()-1;while(i<j){if(str.charAt(i)!=str.charAt(j))return false;++i;--j;}return true;}/*** 第二种方法:就是通过计算逆序的大小来比较两个值是否想等* 通过 取模*10 的方式*/public static boolean solution_2(int x){if(x<0)return false;int temp=x;long y=0;//这里使用long型来存储是为了避免逆序的值超过int型while (temp!=0){int num=temp%10;y=y*10+num;temp=temp/10;}return y==x;}public static void main(String[] args) {System.out.println(String.valueOf(-200));}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。