资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
浙江大学城市学院实验报告课程名称 面向对象程序设计 实验项目名称 类与对象基础(二) 学生姓名 葛添翼 专业班级 计算 0903 学号 30901183 一. 实验目的和要求 1.掌握String类与StringBuffer类2.掌握数组对象的使用3.掌握基本数据类型的包装类的使用二. 实验内容 1. 编程实现:解析身份证号码的生日。2. 编程实现:字符串比较和转换。3. 编程实现:解析身份证号码的地区。4. 编程实现:数组操作。三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1. 编程实现:解析身份证号码的生日。要求从键盘输入身份者号码字符串,将其中生日信息提取,并屏幕显示。 (身份证号码验证,只需要验证身份证号码为 18 位) 。请分析并回答以下问题:(1) 程序源码如下:import java.util.*;public class test1 public static void main(String args)Scanner scanner = new Scanner(System.in);System.out.println(请输入身份证号! );String a = scanner.next();int b =a.length();if (b = 18)System.out.println(a.substring(6,10)+-+a.substring(10,12)+-+a.substring(12,14);elseSystem.out.println(error!);(2) 请将运行结果截图:2.编程实现:字符串比较和转换。编写一个 Java 应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按照字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。 (部分源码参考讲义)(1) 请将源码编写完整如下:public class test2 public static void main(String args) String s1=new String(you are a student);String s2=new String(how are you);if(s1.equals(s2) / 使用equals方法判断s1与s2 是否相同System.out.println(s1与s2相同); elseSystem.out.println(s1与s2不相同); String s3=new String(22030219851022024);if(s3.startsWith(220302) /判断s3的前缀是否是220302。System.out.println(吉林省的身份证 );String s4=new String(你 ),s5=new String(我); if(s4.compareTo(s5)0)/按着字典序s4大于s5的表达式。System.out.println(按字典序s4大于s5);elseSystem.out.println(按字典序s4小于s5);int position=0;String path=c:javajspA.java;position=path.lastIndexOf(); /获取path中最后出现目录分隔符号的位置System.out.println(c:javajspA.java中最后出现 的位置:+position); String fileName=path.substring(position);/获取path中A.java子字符串。System.out.println(c:javajspA.java中含有的文件名:+fileName); String s6=new String(100),s7=new String(123.678);int n1=Integer.parseInt(s6); /将s6转化成int型数据。double n2=Double.parseDouble(s7); /将s7 转化成double型数据。double m=n1+n2;System.out.println(m);String s8=String.valueOf(m); /String调用valuOf(int n)方法将m转化为字符串对象position=s8.indexOf(.);String temp=s8.substring(position+1);System.out.println(数字 +m+有+temp.length()+ 位小数) ; String s9=new String(ABCDEF);char a=s9.toCharArray(); /将s9存放到数组a中。for(int i=0;i0)System.out.println(输出复制后的另外一个数组 :);System.arraycopy(a,i,b,0,a.length-i);for(n=0;n(a.length-i);n+)System.out.print(bn+ );System.out.println();elseSystem.out.println(查找失败! );(2) 程序运行结果截图如下:四. 讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等)通过这次的实验,我对 JAVA 中数组的处理有了更深刻的认识。同时也巩固之前所学的知识。有些不懂的地方可以去网上查找资料 会取得很不错的收获。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号