栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

编写一个Java应用程序,用户从键盘输入一个1-99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编写一个Java应用程序,用户从键盘输入一个1-99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。

import javax.swing.JOptionPane;
public class Number
{
public static void main(String args[])
{
int number=0,d5,d4,d3,d2,d1;
String str=JOptionPane.showInputDialog(“输入一个1至99999之间的数”);
number=Integer.parseInt(str);
if(number>=1&&number<10000) //判断number在1至99999之间的条件
{
d5=number/10000; //计算number的最高位(万位)d5
d4=number/1000; //计算number的千位d4
d3=number/100; //计算number的百位d3
d2=number%100/10;
d1=number%10;
if(d5!=0) //判断number是5位数的条件
{
System.out.println(number+“是5位数”);
if(d5 == d1&&d4 == d2) //判断number是回文数的条件
{
System.out.println(number+“是回文数”);
}
else
{
System.out.println(number+“不是回文数”);
}
}
else if(d4!=0) //判断number是4位数的条件
{
System.out.println(number+“是4位数”);
if(d4 == d1&&d3 == d2) //判断number是回文数的条件码
{
System.out.println(number+“是回文数”);
}
else
{
System.out.println(number+“不是回文数”);
}
}
else if(d3!=0) //判断number是3位数的条件
{
System.out.println(number+“是3位数”);
if(d3 == d1) //判断number是回文数的条件
{
System.out.println(number+“是回文数”);
}
else
{
System.out.println(number+“不是回文数”);
}
}
else if(d2!=0)
{
System.out.println(number+“是2位数”);
if(d1==d2)
{
System.out.println(number+“是回文数”);
}
else
{
System.out.println(number+“不是回文数”);
}
}
else if(d1!=0)
{
System.out.println(number+“是1位数”);
System.out.println(number+“是回文数”);
}
}
else
{
System.out.printf("n%d不在1至99999之间",number);
}
}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/329141.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号