浙江大学城市学院实验报告面向对象程序设计.doc_第1页
浙江大学城市学院实验报告面向对象程序设计.doc_第2页
浙江大学城市学院实验报告面向对象程序设计.doc_第3页
浙江大学城市学院实验报告面向对象程序设计.doc_第4页
浙江大学城市学院实验报告面向对象程序设计.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学城市学院实验报告课程名称 面向对象程序设计 实验项目名称 类与对象基础(二) 学生姓名 专业班级 学号 一. 实验目的和要求 1.掌握String类与StringBuffer类2.掌握数组对象的使用3.掌握基本数据类型的包装类的使用二. 实验内容 1. 编程实现:解析身份证号码的生日。2. 编程实现:字符串比较和转换。3. 编程实现:解析身份证号码的地区。4. 编程实现:数组操作。三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果)1. 编程实现:解析身份证号码的生日。要求从键盘输入身份者号码字符串,将其中生日信息提取,并屏幕显示。(身份证号码验证,只需要验证身份证号码为18位)。请分析并回答以下问题:(1) 程序源码如下:import java.util.*;public class 解析身份证号码的生日 public static void main(String args)Scanner scanner = new Scanner(System.in);System.out.println(请输入你的身份证号码:);while(scanner.hasNext()String id = scanner.next();if(id.equals(exit)break;if(id.length() = 18)String year = id.substring(6,10);String month = id.substring(10,12);String day = id.substring(12,14);System.out.println(您的生日是: + year + - + month + - + day);elseSystem.out.println(身份证号码错误,请重新输入!);(2) 请将运行结果截图:2.编程实现:字符串比较和转换。编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按照字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。(部分源码参考讲义)(1) 请将源码编写完整如下:public class StringExample 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) = true) / 使用equals方法判断s1与s2是否相同 System.out.println(s1与s2相同); else System.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(pareTo(s5)0)/按着字典序s4大于s5的表达式。 System.out.println(按字典序s4大于s5); else System.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+1);/获取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;ia.length;i+) System.out.println(ai);/采用for循环,输出a数组的各个字符。 (2) 程序运行结果截图如下:3. 编程实现:解析身份证号码的地区。要求从键盘输入若干个(少于100)身份证号码字符串,按地区不同分组显示身份证。提示:用Stirng数组管理这些身份证字符串。(1) 请将源码编写完整如下:import java.util.Scanner;public class 解析身份证号码的地区 public static void main(String args)System.out.println(请输入若干个身份证号码,以#结束:);Scanner scanner = new Scanner(System.in);String path = new String10000;String a;int i = 0, j;pathi = scanner.nextLine();while(!pathi.equals(#)i+;pathi = scanner.nextLine();System.out.println(输入结束!);for(int k = 0; k i; k+)m = k;String id1 = pathk.substring(0,6);for(j = k + 1; j 0)a = pathj;for(int g = j; g k; g-)pathg = pathg - 1;pathk = a;for (j = 0; j i; j+)System.out.println(pathj); (2) 程序运行结果截图如下:44. 编程实现:数组操作。输入若干个整数,存入数组,进行升序排序,然后输入一个整数,在数组中查找该数,如果找到,就把从该数位置开始的数组中后面的所有数复制到另外一个数组并输出。(1) 请将源码编写完整如下:import java.util.*;public class 数组操作 public static void main(String args)int i,j;int c = new int100;Scanner scanner = new Scanner(System.in);System.out.println(请输入数组元素个数:);int n = scanner.nextInt();int a = new intn;System.out.println(请输入n个整数:);for(i=0;in;i+)ai = scanner.nextInt();Arrays.sort(a);System.out.println(输出排序后的数组:);for(i=0;in;i+)System.out.print(ai+ ); System.out.println();System.out.println(请输入要查找的整数:);int b = scanner.nextInt();for(i=0;in;i+)if(b = ai)break;j=0;docj=ai;j+;i+;while(in);System.out.println(输出复制后的另外一个数组:);for(i=0;ij;i+)System.out.print(ci+ );(2) 程序运行结果截图如下:四. 讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等)本次编程中在第三题中遇到了困难。for(int k = 0; k i; k+)m = k;String id1 = pathk.substring(0,6);for(j = k + 1; j i; j+)如上语句中刚开始我用的是for(int k = 0; k path.length; k+)语句,结果在运行时总会出现 “Exception

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论