[Java初学] 第一次作业 “回文数”判断 - 运用取余运算

来源:互联网 发布:飞机制造业知乎 编辑:程序博客网 时间:2024/06/06 04:52
//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;
0 0
原创粉丝点击