实验6 抽象与封装-3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验6 抽象与封装-3
抽象与封装-3
课程名称:面向对象程序设计实验
实验项目名称:实验6 抽象与封装-3
学生姓名:专业:学号:
实验地点:实验日期:年月日
【实验目的】
1. 掌握Array 类的使用方式
2. 掌握String类和StringBuffer类的使用方式
3. 掌握Math类,掌握静态成员的使用方式
4. 掌握Calendar、Date类在时间表示上的应用
5.了解Integer类、Double类、Character类
6.熟悉重要JAVA API中类的成员变量和方法的应用。
【实验步骤】
1、编写一个Java应用程序,判断两个字符串是否相同,判断字符串的前缀、后缀是否和某个字符串相同,按照字典顺序比较两个字符串的大小关系,检索字符串,创建子字符串,将数字型字符串转换为数字,将字符串存放到数组中,用字符数组创建字符串。
public class StringExample {
p ublic static void main(String args[])
{ String s1=new String("you are a student");
String s2=new String("how are you");
if(【代码1】) // 使用equals方法判断s1与s2是否相同
{
System.out.println("s1与s2相同");
}
else
{
System.out.println("s1与s2不相同");
}
String s3=new String("22030219851022024");
if(【代码2】) //判断s3的前缀是否是"220302"。
{
System.out.println("吉林省的身份证");
}
String s4=new String("你"),
s5=new String("我");
if(【代码3】)//按着字典序s4大于s5的表达式。
{
System.out.println("按字典序s4大于s5");
}
else
{
System.out.println("按字典序s4小于s5");
}
int position=0;
String path="c:\\java\\jsp\\A.java";
position=【代码4】; //获取path中最后出现目录分隔符号的位置
System.out.println("c:\\java\\jsp\\A.java中最后出现\\的位
置:"+position);
String fileName=【代码5】;//获取path中"A.java"子字符串。
System.out.println("c:\\java\\jsp\\A.java中含有的文件名:"+fileName);
String s6=new String("100"),
s7=new String("123.678");
int n1=【代码6】; //将s6转化成int型数据。
double n2=【代码7】; //将s7转化成double型数据。
double m=n1+n2;
System.out.println(m);
String s8=【代码8】; //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=【代码9】; //将s9存放到数组a中。
【代码10】//采用for循环,输出a数组的各个字符。
}
}
(1)【代码1】
s1.equals(s2)
(2)【代码2】
s3.startsWith("220302")
(3)【代码3】
pareTo(s5) > 0
(4)【代码4】
stIndexOf("\\")
(5)【代码5】
path.substring(path.indexOf("A"))
(6)【代码6】
Integer.parseInt(s6)
(7)【代码7】
Double.parseDouble(s7)
(8)【代码8】
String.valueOf(m)
(9)【代码9】
s9.toCharArray()
(10)【代码10】
for(int i=a.length-1;i>=0;i--) {
System.out.print(" "+a[i]);
}
2、编程实现:解析身份证号码的生日。要求从键盘输入身份证号码字符串,将其中生日信息提取,并屏幕显示。(身份证号码验证,只需要验证身份证号码为18位)。
运行效果如下:
请输入你的身份证号码:
1237123823
身份证号码错误,请重新输入!
3102301988050245558877
身份证号码错误,请重新输入!
310230************
您的生日是:1988-05-02
import java.util.Scanner;
public class Test1{
public static void main(String[] agrs){
System.out.println("请输入你的身份证号码:");
Scanner scanner=new Scanner(System.in);
String a=scanner.nextLine();
do
{
if(a.length()!=18)
System.out.println("身份证号码错误,请重新输入!");
else
break;