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<=99999&&number>=i)
{d5=number/10000;
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;
if(d5!=0)
{
System.out.println(number+"是5位数");
if(d1==d5&&d2==d4)
{System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
else if(d4!=0)
{ System.out.println(number+"是4位数");
if(d1==d4&&d2==d3)
{System.out.println(number+"是回文数");
}
else
{System.out.println(number+"不是回文数");
}
}
else if(d3!=0)
{System.out.println(number+"是3位数");
if(d1==d3)
{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.println("\n%d不在1至99999之间",number);
}
}
}
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<=99999&&number>=i)
{d5=number/10000;
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;
if(d5!=0)
{
System.out.println(number+"是5位数");
if(d1==d5&&d2==d4)
{System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
else if(d4!=0)
{ System.out.println(number+"是4位数");
if(d1==d4&&d2==d3)
{System.out.println(number+"是回文数");
}
else
{System.out.println(number+"不是回文数");
}
}
else if(d3!=0)
{System.out.println(number+"是3位数");
if(d1==d3)
{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.println("\n%d不在1至99999之间",number);
}
}
}
解决方案 »
- 我Action返回json数据java类可以输出 如何把json传给页面 我在线 谢谢了
- 求教2个正则表达式含义。
- 在java中如何实现从一个文本文件中读取浮点数据(多组),并将其依次放入数组中?
- html如何设置input的无边框效果
- 高分请教一个问题,帮忙啊!
- java还有这种语法! 大家来看看
- 怎样把一个字符串专成file文件类型
- 如何在一个panel中的button事件中获得另一个panel中textfield的值??
- 请问这个程序的执行结果?我已经运行了,结果是YXYZ,谁能解释一下为什么?就是程序的过程。
- 现作一图形编辑器 需控制文本的移动 请问高手用什么办法来控制drawstring生成的...
- 有关java内存泄漏的问题
- 急!HtmlParser提取文本的问题,求教
修改程序为:
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<=99999&&number>=1)
{
d5=number/10000;
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;
if(d5!=0)
{
System.out.println(number+"是5位数");
if(d1==d5&&d2==d4)
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else
{
if(d4!=0)
{
System.out.println(number+"是4位数");
if(d1==d4&&d2==d3)
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else
{
if(d3!=0)
{
System.out.println(number+"是3位数");
if(d1==d3)
{
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.println(number+"不在1至99999之间");
}
}
}
public static void main(String args[]) {
int number = 0, d5, d4, d3, d2, d1;
String str = JOptionPane.showInputDialog("输入一个1至99999之间的数");
number = Integer.parseInt(str);
int i = 0;
if (number <= 99999 && number >= i) {
d5 = number / 10000;
d4 = number % 10000 / 1000;
d3 = number % 1000 / 100;
d2 = number % 100 / 10;
d1 = number % 10;
if (d5 != 0) {
System.out.println(number + "是5位数");
if (d1 == d5 && d2 == d4) {
System.out.println(number + "是回文数");
} else {
System.out.println(number + "不是回文数");
}
} else if (d4 != 0) {
System.out.println(number + "是4位数");
if (d1 == d4 && d2 == d3) {
System.out.println(number + "是回文数");
} else {
System.out.println(number + "不是回文数");
}
} else if (d3 != 0) {
System.out.println(number + "是3位数");
if (d1 == d3) {
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.println("\n%d不在1至99999之间" + number);
}
}
}
不解啊。难道可以这样?