㈠ java中怎么判断是不是回文数
public static void HuiWenShu(int n)
{
string s = Convert.ToString(n);//把数变成字符串纤神
Console.WriteLine(s);
int lenght = s.Length;//获得长度
int half = lenght / 2;//得到洞差半长
for (int i = 0; i < half; i++)
{
if (s[i] != s[lenght - i - 1])
{
Console.WriteLine("不毁颤亏是回文数");
return;
}
}
Console.WriteLine("是回文数");
}
㈡ java判断字符串是否为回文
equals方法接受的参数是字符串的,要用toString()。
提供建议如下:
1、进入if前,先输出刚才得到的用户输入值。
2、手工写段4位或5位回文数的算法,就是把用户的输入5位数字分别除1万、1千、1百、1十,得到每个位的数字,然后比较,看是否是回文数。把这个结果作为对比依据。
㈢ java判断是否构成回文
首先截取点号前的字符串,然后分两种情况,第一如果字符串长度是偶数中粗,那么评论分成两份,将其中一份倒序,然后判断两份是竖态否相等,相等则为回文;如果是奇数,则去掉最中间卖纤镇字符,然后按照偶数情况处理。
㈣ java 一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位
按照你的要求编写的判断五位数是不是回文数的Java程序如下
importjava.util.Scanner;
publicclassHuiWenShu{
publicstaticvoidmain(String[]args){
System.out.println("请输入一个五位正整数");
Scannersc=newScanner(System.in);
intnumber=sc.nextInt();
if(number<10000||number>=100000){
System.out.println("输入的不是五位正整数!");
return;
}
inta=number/10000;
intb=number/1000%10;
intc=number/100%10;
intd=number/10%10;
inte=number%10;
if(a==e&&b==d){
System.out.println(number+"是回文数");
}else{
System.out.println(number+"不是回文数");
}
}
}
运行结果
请输入一个五位正整数
12321
12321是回文数
㈤ java编程判断是否回文
看你的要求真麻烦
给你一个简单的不行联系我
import java.util.Scanner;
public class test{
public static void main(String []dafd){
int num=(new Scanner(System.in)).nextInt();
String s=num.toString();
boolean b=true;
for(int i=0;i<s.length/2;i++){
if(s.charAt(i)!=s.charAt(s.length-i-1)){
b=false;
break;
}
}
System.out.pirntln(num+(b?"是":"不是")+"回文数");
}
}
㈥ 如何用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是不是数字,是不是负数等等