如果是负数则直接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);}}
}