程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java-JAVA小程序在myeclipse下調試輸入正確的數據沒有提示輸入的身份證合法

java-JAVA小程序在myeclipse下調試輸入正確的數據沒有提示輸入的身份證合法

編輯:編程綜合問答
JAVA小程序在myeclipse下調試輸入正確的數據沒有提示輸入的身份證合法

package example;
import javax.swing.JOptionPane;

public class Identity {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String ID;
    int year,month,day,lent,province;
    ID=JOptionPane.showInputDialog("請輸入你的身份證號:");
    lent=ID.length();
    if(lent!=18){
        JOptionPane.showMessageDialog(null, "身份證長度輸入錯誤","warning",0);
        return ;
    }
    province=Integer.parseInt(ID.substring(0,2));
    year=Integer.parseInt(ID.substring(6,10));
    month=Integer.parseInt(ID.substring(10,12));
    day=Integer.parseInt(ID.substring(12,14));
    int array[]={0,31,28,31,30,31,30,31,31,30,31,30,31};

    if (province<=00||province>=51){
        JOptionPane.showMessageDialog(null, "省市錯誤","warning",0);
    }
    else if(year<=1500||year>2015){
        JOptionPane.showMessageDialog(null, "年份錯誤","warning",0);
    }
    else if(month<1||month>12){
        JOptionPane.showMessageDialog(null, "月份錯誤","warning",0);
    }
    else if(year%400==0||year%4==0&&year%100!=0){
        if(month==2&&(day>29||day<=0)){
            JOptionPane.showMessageDialog(null, "日子錯誤","warning",0);
        }
    }
    else if(array[month]<=day||day<=0){
        JOptionPane.showMessageDialog(null, "日子錯誤","warning",0);
    }
    else
        JOptionPane.showMessageDialog(null, "身份證輸入合法","Yes",JOptionPane.PLAIN_MESSAGE);;
}

}

最佳回答:


圖片說明

LZ你的程序我一個字都沒改

qq_32129833
qq_32129833
qq_32129833
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved