如何用java判断回文数?

Python022

如何用java判断回文数?,第1张

System.out.println("请输入...")

Scanner in = new Scanner(System.in)

String number = in.next()

System.out.println("您输入的是"+number)

boolean flag = true

for(int i=0i<number.trim().length()/2i++){

//把索引为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是不是数字,是不是负数等等

您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!Scanner in = new Scanner(System.in)System.out.println("请输入一个整数N=:")int i= in.nextInt() int i1=Integer.paserInt( f.reverse().toString());if{System.out.println("i是回文数")} else{System.out.println("i不是回文数")}

new StringBuilder(str) ==123321

.reverse(),反转字符串,譬如"abc".reverse() = 'cba'

然后翻转后的字符串和翻转前比较。。。相等就是回文数。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!