题解 | #判断学生成绩#

回文数判断

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;
    }
}

}

全部评论

相关推荐

07-02 18:09
门头沟学院 Java
苍穹外卖和谷粒商城这俩是不是烂大街了,还能做吗?
想去重庆的鸽子在吐槽:你不如把这俩做完自己搞明白再优化点再来问 何必贩卖焦虑
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务