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>0&&number<=99999);
{
d5=number/10000;
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;
if(d5>0&&d5<=9)
{System.out.println(number+"是5位数");
if(d4==d2&&d5==d1)
{System.out.println(number+"是回文数");
}
else
{System.out.println(number+"不是回文数");
}
}
else if(d5==0&&d4>0)
{System.out.println(number+"是4位数");
if(d4==d1&&d3==d2)
{System.out.println(number+"是回文数");
}
else
{System.out.println(number+"不是回文数");
}
}
else if(d5==0&&d4==0&&d3>0)
{System.out.println(number+"是3位数");
if(d3==d1)
{System.out.println(number+"是回文数");
}
else
{System.out.println(number+"不是回文数");
}
}
else if(d2!=0)
{System.out.println(number+"是2位数");
if(d2==d1)
{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);
}
}
}
请问最后一个else 添加了 显示else 出错 不添加 程序运行又不正确 不能判定超过范围的数字 为什么