//erro 有 'if', 但是没有 'else' 错误原因:在if()后面多添加了 “;”
import javax.swing.JOptionPane; //引用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<=99999) //判断number在1到99999之间
{
d5=number%100000/10000; // '%' 取余数 '/'取商值
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;
if(d5>=1) //判断是否为5位数 <=
{
System.out.println(number+"是5位数");
if(d1==d5&&d2==d4) //判断5位数是否为回文数
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d4>=1) //判断是否为4位数
{
System.out.println(number+"是4位数");
if(d1==d4&&d2==d3)
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d3>=1)
{
System.out.println(number+"是3位数");
if(d1==d3)
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d2>=1)
{
System.out.println(number+"是2位数");
if(d1==d2)
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d1>=1)
{
System.out.println(number+"是1位数");
System.out.println(number+"是回文数");
}
}
else
{
System.out.println(number+"不在1~99999之间");
}
}
}
导入包javax.swing中JOptionPane类:
import javax.swing.JOptionPane;
JOptionPane 是有助于方便地弹出要求用户提供值或向其发出通知的标准对话框, 它是用来编写图形用户界面的一个类。
运用取余运算将各位的数值分离出来:
d5=number%100000/10000; // '%' 取余数 '/'取商值
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;