题解 | #判断学生成绩#

回文数判断

http://www.nowcoder.com/practice/b685d58f237c4214ada27161304a74a3

这个代码是这个题的扩展,题目中单单要求了五位数的回文,这个代码考虑到了奇数或者是偶数,也考虑到了几位数的情况,有不足的地方希望大家给点建议

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
    Scanner console = new Scanner(System.in);
    Main main = new Main();
    int number = console.nextInt();
    System.out.println(main.palindromeNumber(number));
}


public Boolean palindromeNumber(int number) {

    //write your code here......
    String str =number + "";
    char[] nums = str.toCharArray();
    if ( nums.length < 2 ){
        return false;
    }
    int left;
    int right;
    if ( nums.length % 2 == 0 ){
        //说明是偶数
        right = nums.length / 2;
        left = nums.length / 2 - 1;
        do {
            if ( !(nums[left] == nums[right]) ){
                return false;
            }
            left--;
            right++;
        }while ( !(left < 0) );
        return true;
    }else {
        //奇数的情况下
        right = (int)(nums.length / 2) + 1;
        left = (int)(nums.length / 2) - 1;
        do {
            if ( !(nums[left] == nums[right]) ){
                return false;
            }
            left--;
            right++;
        }while ( !(left < 0) );
        return true;
    }
}

}

全部评论

相关推荐

04-09 09:47
门头沟学院 Java
Arbelite_:2-3k,这工资还不如去摇奶茶
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务