Java程序设计教学做一体化教程第6章字符串日期与数学公式.ppt
《Java程序设计教学做一体化教程第6章字符串日期与数学公式.ppt》由会员分享,可在线阅读,更多相关《Java程序设计教学做一体化教程第6章字符串日期与数学公式.ppt(52页珍藏版)》请在三一办公上搜索。
1、注意:开始用功了!,配合例子源代码一起使用,Power point 制作:耿祥义 张跃平,字符串、日期与数学公式,Java程序设计教学做一体化教程 第6章,主要内容,6.1字符串对象 核心知识 _1,1字符串 常量对象 字符串常量对象是用双引号括起的字符序列,例如你好、12.97、boy等.字符串对象 使用String类创建字符串对象,例如:String s=new String(we are students);创建了一个字符串对象s,引用字符串常量对象 字符串常量是对象,因此可以把字符串常量的引用赋值给一个字符串对象,例如 string s1,s2;s1=how are you;s2=ho
2、w are you;这样,s1,s2具有相同的引用,因而具有相同的实体。s1、s2内存示意如图6.1。,6.1.1 核心知识 _2,2String类的常用方法 public int length()字符串调用length()方法返回当前字符串的长度。public boolean equals(String s)字符串调用该方法比较当前字符串是否与参数s指定的字符串的相同。public boolean startsWith(String s)字符串对象调用startsWith(String s)方法判断当前字符串的前缀是否是参数s指定的字符串;调用endsWith(String s)方法判断一个
3、字符串的后缀是否是字符串。public int compareTo(String s)字符串调用该方法按字典序与参数s指定的字符串比较大小。public boolean contains(String s)字符串调用该方法判断当前字符串是否含有参数指定的字符串s。public int indexOf(String s)字符串调用该方法从当前字符串的头开始检索字符串s,并返回首次出现s的索引位置(索引从0开始),如果没有检索到字符串s,该方法返回的值是-1。public String substring(int startpoint)字符串调用该方法获得一个当前字符串的子串,该子串是从当前字符串
4、的startpoint处截取到最后所得到的字符串。public String trim()字符串s通过调用方法trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。更多方法见page113.,6.1.2 能力目标,掌握String类的常用方法。,6.1.3 任务驱动,将下列Application6_1.java中的【代码】替换为程序代码。程序运行效果如图6.2。,任务小结,关系表达式tom=boy和tom.equals(boy)的意义有很大的不同.tom、boy中存放的是引用,内存示意如图6.3所示。那么tom=boy比较的是对象的引用,不是对象的实体,而字符串对象调用pub
5、lic boolean equals(String s)是比较当前字符串对象的实体与参数s的实体是否相同。另外,需要注意的是Java把String类声明为final类,因此用户不能扩展String类,即String类不可以有子类,6.1.4 实践环节,阅读、调试下列程序,注意排序字符串的sort方法。SortString.java Application6_2.java,6.2 字符串与数组 6.2.1 核心知识_1,1用数组构造字符串 可用构造方法String(char a)提取字符数组a中的全部字符构造一个字符串对象,如:char a=J,a,v,a;String s=new String
6、(a);上述过程相当于:String s=new String(Java);也可用构造方法String(char a,int startIndex,int count)提取字符数组a中的一部分字符创建一个字符串对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数,例如:char a=零,壹,贰,叁,肆,伍,陆,柒,捌,玖;String s=new String(a,2,4);相当于 String s=new String(贰叁肆伍);,6.2.1 核心知识 _2,2将字符串中的字符放入数组中 字符串使用方法:public void getCha
7、rs(int start,int end,char c,int offset)将当前字符串中从位置start到end-1位置上的字符复制的数组c中,并从数组c的offset处开始存放这些字符。字符串调用该方法:public char toCharArray()返回一个字符数组,该数组的长度与字符串的长度相等、第i单元中的字符刚好为当前字符串中的第i个字符。public byte getBytes()方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。假设机器的默认编码是GB2312。字符串Java你好调用getBytes()返回一个字节数组d,其长度为8。,6.2.2 能力目标,将字符
8、串放入数组中,返回字符串的字节数组(默认编码)。,6.2.3 任务驱动,将下列Application6_3.java中的【代码】替换为程序代码。程序运行效果如图6.4。,任务 小结,String类的构造方法String(byte)用指定的字节数组构造一个字符串对象。另外,byte getBytes(String charsetName)使用参数指定字符编码,将当前字符串转化为一个字节数组。如果平台默认的字符编码是:GB_2312(国标,简体中文),那么调用getBytes()方法等同于调用getBytes(GB2312)。,6.2.4 实践环节,阅读、调试下列代码,并用你熟悉的加密算法修改代码
9、中的加密算法。EncryptAndDecrypt.java Application6_4.java,6.3 字符串转化为数字 6.3.1 核心知识_1,1Integer类中的parseInt方法 java.lang包中的Integer类调用其类方法(static方法):public static int parseInt(String s)可以将由“数字”字符组成的字符串,转化为int型数据,例如:int x;String s=876;x=Integer.parseInt(s);,6.3.1 核心知识 _2,trycatch语句的格式如下:try 包含可能发生异常的语句catch(Except
10、ionSubClass1 e)catch(ExceptionSubClass2 e),2处理异常 所谓异常就是程序运行时可能出现的一些错误。ParseInt方法可以将“数字”格式的字符串,转化为int型数据,但是当试图将字符串ab89转换成数字时,例如:int number=Integer.parseInt(ab89);方法parseInt()在执行过程中就会抛出NumberFormatException对象,即程序运行出现NumberFormatException异常,并立刻停止parseInt()方法的执行。Java使用trycatch语句来处理异常,将可能出现的异常操作放在trycatc
11、h语句的try部分,一旦try部分抛出异常对象,或调用某个可能抛出异常的方法,并且该方法抛出了异常对象,那么try部分将立刻结束执行,而转向执行相应的catch部分。所以程序可以将发生异常后的处理放在catch部分。,各个catch参数中的异常类都是Exception的某个子类,表明try部分可能发生的异常,这些子类之间不能有父子关系,否则保留一个含有父类参数的catch即可。,6.3.2 能力目标,字符串转换为数字,并能处理异常情况。,6.3.3 任务驱动,将下列Application6_5.java中的【代码】替换为程序代码。程序运行效果如图6.5。,任务 小结,(1)使用java.lan
12、g包中的Byte、Short、Long、Float、Double类调相应的类方法:public static byte parseByte(String s)throws NumberFormatExceptionpublic static short parseShort(String s)throws NumberFormatExceptionpublic static long parseLong(String s)throws NumberFormatExceptionpublic static float parseFloat(String s)throws NumberFormat
13、Exceptionpublic static double parseDouble(String s)throws NumberFormatException可以将由“数字”字符组成的字符串转化为相应的基本数据类型。(2)可以使用String 类的下列类方法:public static String valueOf(byte n)public static String valueOf(int n)public static String valueOf(long n)public static String valueOf(float n)public static String value
14、Of(double n)将形如123、1232.98等数值转化为字符串,如:String str=String.valueOf(12313.9876);,6.3.4 实践环节,应用程序中的main方法中的参数args能接受用户从键盘键入的字符串。比如,假设主类是Application,如下使用解释器java.exe来执行主类(在主类的后面是空格分隔的若干个字符串):java Application 78.86 12 25 125 98 这时,程序中的args0、arg1、arg2、arg3和args4分别得到字符串“78.86”、“12”、“25”、“125”和“98”。上机调试下列代码,运行
15、程序时,需要在命令行给出main方法中参数数组args每个单元中的字符串,例如:java Application 190 212 298 562 785 Application.java,6.4 正则表达式 6.4.1 核心知识_1,1正则表达式 一个正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称作正则表达式中的元字符。1)用斜线格式构成元字符。比如,dcat中的d就是有特殊意义的元字符,代表0到9中的任何一个。表6.1列出了常用的元字符及其意义。2)用中括号格式构成的元字符。可以用方括号扩起若干个字符来表示一个元字符,该元字符代表方括号中的任何一个字符。例如regex=159A
16、BC,那么1ABC、5ABC和9ABC都是和正则表达式regex匹配的字符串。3)元字符的修饰符。在正则表达式中可以使用限定修饰符。比如,对于限定修饰符:?,如果X代表正则表达式中的一个元字符或普通字符,那么X?就表示X出现0次或1次(X+表示X出现至少1次),例如:regex=hello2468?;那么hello,hello2,hello4,hello6和hello8都是与正则表达式regex匹配的字符串。表6.2给出了常用的限定修饰符的用法.,6.4.1 核心知识 _2,2字符串的替换 字符串对象调用:public String replaceAll(String regex,String
17、 replacement)方法返回一个字符串,该字符串是将当前字符串中所有和参数regex指定的正则表达式匹配的子字符串用参数replacement指定的字符串替换后的字符串,例如:String s=12hello567bird.replaceAll(a-zA-Z+,你好);那么s就是将12hello567bird中所有英文子串替换为你好后得到的字符串,即s是:12你好567你好。注:当前字符串调用replaceAll()方法返回一个字符串,但不改变当前字符串。,表6.1 元字符,表6.2 限定符,6.4.2 能力目标,能使用正则表达式以及replaceAll()方法返回一个字符串。,6.4.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 教学 一体化 教程 字符串 日期 数学公式
链接地址:https://www.31ppt.com/p-6509998.html