当前位置: 代码迷 >> 综合 >> 判断一个整数是否是回文数
  详细解决方案

判断一个整数是否是回文数

热度:23   发布时间:2024-02-10 18:25:41.0

 

如果是负数则直接return f = false;

如果是0直接return f = true;

注意:java程序是右上向下执行,所以判断是否为0的代码要在判断最后一位是否为0的代码之前;

如果最后一位是0,也直接return f = false;

其他情况我们可以用 StringBuilder的 reverse方法反转后的字符串;再用equals方法判断是否相等;

具体代码如下:

public class Test1 {public static void main(String[] args) {int x = 10;String old = ""+x;boolean f = false;//如果是0直接return f = true;if(x==0){f=true;System.out.println(f);return ;}//如果是负数则直接return f = false;if (x<0){System.out.println(f);return;}//如果最后一位是0,也直接return f = false;if (x%10==0){System.out.println(f);return;}//其他情况 StringBuilder reverse = new StringBuilder(old).reverse();if (old.toString().equals(reverse.toString())){f=true;System.out.println(f);}}
}

 

  相关解决方案