




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验报告 课程名称java程序设计实验名称 姓名何虹江学号201007040227专业班级软件1002 实验日期2012年4月27日成绩指导教师 实验目的 本实验的目的在于通过上机编写和运行关于字符串的程序来加深对String类和StringBuffer类等的了解,要求学生在上机实验前一定要非常清楚并灵活运用该章所讲过的内容,并且在上机实验前编写好实验内容要求的程序,以便上机实验时调试、修改等。上机实验后,每位学生必须对该实验内容写一份试验报告,包括程序内容、调试过程、运行情况和结果等。 实验原理 本实验的内容为编写一个与居民身份证有关的程序,可以是Applet或者是Application。要求创建一个类,该类至少具有以下三个方法: 1.检验居民身份证的真伪,若为假身份证,需要提供虚假消息,比如居民出生年月日有错等。 2.获取真实居民新身份证的信息,该信息包括4个部分: A.该身份证是新身份证还是旧身份证。 B.该居民身份证的地址码,若有同学有《最新县及县以上行政区码》可得到居民身份证的详细省、市、县的名称,若没有则只需显示地址码信息即可。 C.该居民的出生年月日。 D.该居民的性别。 3.将13位的旧身份证转换成18位的新身份证。 实验环境 JDK7u4 NetBeans7.1.2 JCreatorLE5.00 实验内容与步骤(可提供屏幕抓图) importjava.io.BufferedReader; importjava.io.InputStreamReader; classIDCard{ publicstaticvoidmain(Stringargs[]){ while(true){ System.out.println("_______________________"); System.out.println("|0.exit|"); System.out.println("|1.check|"); System.out.println("|2.getinformation|"); System.out.println("|3.convertto18|"); System.out.println("|_______________________|"); System.out.println("Pleaseselectitem:"); intop=getSelect(); switch(op){ case0: quit(); break; case1: check(); break; case2: getInfo(); break; case3: ConvertTo18(); break; default: getInfo(); break; } } } staticvoidcheck(){ Stringstr=""; char[]xy={'1','0','x','9','8','7','6','5','4','3','2'}; int[]wi={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; int[]kk=newint[18]; BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in)); System.out.println("PleaseenteryourID:"); try{ str=buf.readLine(); }catch(Exceptione){ } StringBuilderid=newStringBuilder(str); if(str.length()!=18&&str.length()!=15){ System.out.println("输入的位数有错,请重新输入"); } if(str.length()==18){ intsum=0; for(inti=0;i<17;i++){ kk[i]=Integer.parseInt(id.substring(i,i+1)); sum+=kk[i]*wi[i]; } intnn=sum%11; charss=str.charAt(17); if(ss==xy[nn]){ System.out.println("该身份证为真身份证"); }else{ System.out.println("该身份证为假身份证(校验码有错误)"); } } } staticvoidgetInfo(){ Stringstr=""; char[]xy={'1','0','x','9','8','7','6','5','4','3','2'}; int[]wi={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}; int[]kk

王子****青蛙
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx