Java回文数(代码表示)

判断一个5位数是否是回文数(比如12321)个位等于万位,十位等于千位。


public static void main(String[] args) {
        boolean flag = false;
        System.out.println("请输入");
        Scanner scan = new Scanner(System.in);
        String str = scan.nextLine();
        while(str.length()%2==0) {
            if("quit".equals(str)){
                return;
            }
            System.out.println("输入长度需为奇数");
            str = scan.nextLine();
        }
        int mid = str.length()/2+1;
        for (int i = 0; i < mid; i++){
            if(str.charAt(i)==str.charAt(str.length()-1-i)) {
                flag = true;
            }else{
                flag = false;
                break;
            }
        }
        System.out.printf(flag?"%s是回文数":"%s不是回文数",str);
    }