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));
}
}
操作结果:
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习