您所在位置: 网站首页 / Java实验报告04.doc / 文档详情
Java实验报告04.doc 立即下载
2025-01-04
约4千字
约7页
0
197KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

Java实验报告04.doc

Java实验报告04.doc

预览

免费试读已结束,剩余 2 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

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
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

Java实验报告04

文档大小:197KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用