Java代码实现回⽂数
何为回⽂数?
举个简单的例⼦: 121 , 123321, 1212121这样的数字就是回⽂数。回⽂数是指正序(从左向右)和倒序(从右向左)读都是⼀样的整数。
Java代码实现回⽂数如下:
/**
* @author 陈⾃闭
*/
public class PalindromeNumber{
private static boolean isPalindromeNumber(long i){
// 这⾥为什么使⽤long类型⽽不是int类型的原因是int类型范围太⼩,输⼊12345654321就会超出范围
// 负数⼀定不是回⽂数因为有“-”号,然后能被10整除的也不是回⽂数
if( i <0||( i %10==0&& i !=0)){
return false;
}
String s = String.valueOf(i);
int m = s.length()-1;
int n =0;
//while循环将字符串第⼀个数字与最后⼀个数字⽐较⽐较完之后依次进⾏⾃增⾃减操作⽐较第⼆与倒数第⼆的数…… 以此类推
while(m > n){
if(s.charAt(m)!= s.charAt(n)){
// 如果有不同直接返回false 那么就不是回⽂数
return false;
}
m--;
n++;
}
java valueofreturn true;
}
public static void main(String[] args){
Scanner scanner =new Scanner(System.in);
System.out.println("请输⼊⼀个数字:");
long count = Long();
System.out.println("输⼊的数为"+ count);
System.out.println("该数"+ count +"是不是回⽂数的结果为:"+isPalindromeNumber(count));
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论