java回文数,java回文数实验报告总结

发布时间:2023-01-08

本文目录一览:

  1. 999-10000回文数java怎么写for
  2. java 回数的代码是什么?
  3. 如何用java判断回文数?

999-10000回文数java怎么写for

for(inti=10;i 回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。 定义:一个回文数,它同时还是某一个数的平方,这样的数字叫做平方回数。例如:121。 100 以上至1000以内的平方回数只有3个,分别是:121、484、676。 其中,121是11的平方。

java 回数的代码是什么?

1、可以把这个5个数分解存在一个数组里面 2、通过循环判断是否相等,循序次数就是长度整除2 在设置一个状态标记,为TRUE就是回数,为false就不是,在循环中,一旦不相等就把状态标记改为false,终止循环,当循环结束时,状态标记还是为true就是回数。

import java.util.Scanner;
/*
 *  第三章 java运算符
 * 课后作业 判断回文数
 * 5.2.1   由用户输入一个整数,判断是不是回文数(完全对称的数),如果是 打印 true, 否则打印false
 * 提示:本题仅要求判断一个五位数是不是回文数
 * 通过除法运算和求模运算符,可以分别求出一个五位数的每位上的值,然后进行比较。
 * Palindrome 回文数
 */
public class zuoye0352 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入要判断是否为回文数的数值:");
        int i=sc.nextInt();
        String str=""+i;
        if(str.length()%2==0){
            System.out.println(i+"不是回文数!"+str.length()%2);
        }
        //判断反转后 值是否相等 从而
        else if(i==fanzhuan(i)){
            System.out.println(i+"是回文数~");
        }
        else
            System.out.println(i+"不是回文数!");
    }
    private static int fanzhuan(int input) {
        int output = 0;//
        while(input>0){
            //output= output*10;
            output=output*10+input%10;
            input=input/10;
        }
        return output;
    }
}

如何用java判断回文数?

System.out.println("请输入...");
Scanner in = new Scanner(System.in);
String number = in.next();
System.out.println("您输入的是"+number);
boolean flag = true;
for(int i=0;i<number.trim().length()/2;i++){
    //把索引为i位置的字符和它对称索引位置的字符相比,看是否一样
    if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
        flag = false;
        break;
    }
}
if(flag){
    System.out.println("它是回文数");
}else{
    System.out.println("它不是回文数");
}

没有加上对输入数据的合法性校验,如果有需要的话,你可以自行对number进行检查,例如校验number是不是数字,是不是负数等等