更新时间:2022-08-12 11:25:26 来源:极悦 浏览1222次
Java回文数判断的方法是什么?极悦小编给大家举例说明。
问题详情:判断一个整数是否是回文。回文指的是同一个整数,正序(从左到右)和逆序(从右到左)
java类:
包 com.example.study02;
公共类IsPalindrome {
公共布尔isPalindrome(int x){
//特别案例:
//如上所述,当x <0时,x不是回文。
//同理,如果数字的最后一位为0,为了使数字成为回文,
//那么它的第一个数字也应该是0
//只有0符合这个属性
if(x<0||(x%10==0&&x!=0)){
返回假;
}
整数=0;
//这个判断很巧妙,X为正值,num为反值
而(x>数){
数=数*10+x%10;
x/=10;
}
//当数字长度为奇数时,我们可以用num/10去掉中间的数字
//例如,当输入为12321时,我们可以在while循环结束时得到x = 12, num = 123,
//由于中间的数字不影响回文(总是等于自己),我们可以简单的去掉
返回 x==num||x==num/10;
}
}
测试类别:
包 com.example.study02;
导入静态 org.junit.Assert.*;
导入 org.junit.Test;
公共类 IsPalindromeTest {
@测试
公共无效测试(){
IsPalindrome i=new IsPalindrome();
System.out.println(i.isPalindrome(1234321));
System.out.println(i.isPalindrome(123123));
}
}
操作结果:
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习