java程序设计教学做一体化教程第6章字符串日期与数学公式

上传人:tian****1990 文档编号:74097665 上传时间:2019-01-26 格式:PPT 页数:52 大小:1.07MB
返回 下载 相关 举报
java程序设计教学做一体化教程第6章字符串日期与数学公式_第1页
第1页 / 共52页
java程序设计教学做一体化教程第6章字符串日期与数学公式_第2页
第2页 / 共52页
java程序设计教学做一体化教程第6章字符串日期与数学公式_第3页
第3页 / 共52页
java程序设计教学做一体化教程第6章字符串日期与数学公式_第4页
第4页 / 共52页
java程序设计教学做一体化教程第6章字符串日期与数学公式_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《java程序设计教学做一体化教程第6章字符串日期与数学公式》由会员分享,可在线阅读,更多相关《java程序设计教学做一体化教程第6章字符串日期与数学公式(52页珍藏版)》请在金锄头文库上搜索。

1、2019/1/26,第 1 页,注意:开始用功了!,2019/1/26,第 2 页,配合例子源代码一起使用,Power point 制作:耿祥义 张跃平,字符串、日期与数学公式,Java程序设计教学做一体化教程 第6章,2019/1/26,第 3 页,主要内容,2019/1/26,第 4 页,6.1字符串对象 6.1.1核心知识 _1,1字符串 常量对象 字符串常量对象是用双引号括起的字符序列,例如“你好“、“12.97“、“boy“等. 字符串对象 使用String类创建字符串对象,例如: String s=new String(“we are students“);创建了一个字符串对象s,

2、 引用字符串常量对象 字符串常量是对象,因此可以把字符串常量的引用赋值给一个字符串对象,例如 string s1,s2; s1 = “how are you“; s2 = “how are you“; 这样,s1,s2具有相同的引用,因而具有相同的实体。s1、s2内存示意如图6.1。,2019/1/26,第 5 页,6.1.1 核心知识 _2,2String类的常用方法 public int length() 字符串调用length()方法返回当前字符串的长度。 public boolean equals(String s) 字符串调用该方法比较当前字符串是否与参数s指定的字符串的相同。 pu

3、blic boolean startsWith(String s) 字符串对象调用startsWith(String s)方法判断当前字符串的前缀是否是参数s指定的字符串;调用endsWith(String s) 方法判断一个字符串的后缀是否是字符串。 public int compareTo(String s) 字符串调用该方法按字典序与参数s指定的字符串比较大小。 public boolean contains(String s) 字符串调用该方法判断当前字符串是否含有参数指定的字符串s。 public int indexOf (String s) 字符串调用该方法从当前字符串的头开始检索

4、字符串s,并返回首次出现s的索引位置(索引从0开始),如果没有检索到字符串s,该方法返回的值是-1。 public String substring(int startpoint) 字符串调用该方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到最后所得到的字符串。 public String trim() 字符串s通过调用方法trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。 更多方法见page113.,2019/1/26,第 6 页,6.1.2 能力目标,掌握String类的常用方法 。,2019/1/26,第 7 页,6.1.3 任务驱动

5、,将下列Application6_1.java中的【代码】替换为程序代码。程序运行效果如图6.2。,2019/1/26,第 8 页,任务小结,关系表达式tom = boy和tom.equals(boy)的意义有很大的不同. tom、boy中存放的是引用,内存示意如图6.3所示。那么tom=boy比较的是对象的引用,不是对象的实体,而字符串对象调用public boolean equals (String s) 是比较当前字符串对象的实体与参数s的实体是否相同。 另外,需要注意的是Java把String类声明为final类,因此用户不能扩展String类,即String类不可以有子类,2019/

6、1/26,第 9 页,6.1.4 实践环节,阅读、调试下列程序,注意排序字符串的sort方法。 SortString.java Application6_2.java,2019/1/26,第 10 页,6.2 字符串与数组 6.2.1 核心知识_1,1用数组构造字符串 可用构造方法String(char a)提取字符数组a中的全部字符构造一个字符串对象,如: char a = J,a,v,a; String s = new String(a); 上述过程相当于: String s = new String(“Java“); 也可用构造方法String(char a,int startIndex

7、,int count)提取字符数组a中的一部分字符创建一个字符串对象,参数startIndex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数,例如: char a = 零,壹,贰,叁,肆,伍,陆,柒,捌,玖; String s = new String(a,2,4); 相当于 String s = new String(“贰叁肆伍“);,2019/1/26,第 11 页,6.2.1 核心知识 _2,2将字符串中的字符放入数组中 字符串使用方法: public void getChars(int start,int end,char c,int offset ) 将当前

8、字符串中从位置start到end-1位置上的字符复制的数组c中,并从数组c的offset处开始存放这些字符。 字符串调用该方法: public char toCharArray() 返回一个字符数组,该数组的长度与字符串的长度相等、第i单元中的字符刚好为当前字符串中的第i个字符。 public byte getBytes() 方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。 假设机器的默认编码是GB2312。字符串“Java你好“调用getBytes()返回一个字节数组d,其长度为8。,2019/1/26,第 12 页,6.2.2 能力目标,将字符串放入数组中,返回字符串的字节数组

9、(默认编码)。,2019/1/26,第 13 页,6.2.3 任务驱动,将下列Application6_3.java中的【代码】替换为程序代码。 程序运行效果如图6.4。,2019/1/26,第 14 页,任务 小结,String类的构造方法String(byte)用指定的字节数组构造一个字符串对象。 另外,byte getBytes(String charsetName)使用参数指定字符编码,将当前字符串转化为一个字节数组。 如果平台默认的字符编码是:GB_2312(国标,简体中文),那么调用getBytes()方法等同于调用getBytes(“GB2312“)。,2019/1/26,第 1

10、5 页,6.2.4 实践环节,阅读、调试下列代码,并用你熟悉的加密算法修改代码中的加密算法。 EncryptAndDecrypt.java Application6_4.java,2019/1/26,第 16 页,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.p

11、arseInt(s);,2019/1/26,第 17 页,6.3.1 核心知识 _2,trycatch语句的格式如下: try 包含可能发生异常的语句 catch(ExceptionSubClass1 e) catch(ExceptionSubClass2 e) ,2处理异常 所谓异常就是程序运行时可能出现的一些错误。ParseInt方法可以将“数字”格式的字符串,转化为int型数据,但是当试图将字符串“ab89“转换成数字时,例如:int number = Integer.parseInt(“ab89“);方法parseInt()在执行过程中就会抛出NumberFormatException

12、对象,即程序运行出现NumberFormatException异常,并立刻停止parseInt()方法的执行。 Java使用trycatch语句来处理异常,将可能出现的异常操作放在trycatch语句的try部分,一旦try部分抛出异常对象,或调用某个可能抛出异常的方法,并且该方法抛出了异常对象,那么try部分将立刻结束执行,而转向执行相应的catch部分。所以程序可以将发生异常后的处理放在catch部分。,各个catch参数中的异常类都是Exception的某个子类,表明try部分可能发生的异常,这些子类之间不能有父子关系,否则保留一个含有父类参数的catch即可。,2019/1/26,第

13、18 页,6.3.2 能力目标,字符串转换为数字,并能处理异常情况 。,2019/1/26,第 19 页,6.3.3 任务驱动,将下列Application6_5.java中的【代码】替换为程序代码。 程序运行效果如图6.5 。,2019/1/26,第 20 页,任务 小结,(1) 使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法: public static byte parseByte(String s) throws NumberFormatException public static short parseShort(String

14、s) throws NumberFormatException public static long parseLong(String s) throws NumberFormatException public static float parseFloat(String s) throws NumberFormatException public static double parseDouble(String s) throws NumberFormatException 可以将由“数字”字符组成的字符串转化为相应的基本数据类型。 (2) 可以使用String 类的下列类方法: publ

15、ic 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 valueOf(double n) 将形如123、1232.98等数值转化为字符串,如: String str = String.valueOf(12313.9876);,2019/1/26,第 21 页,6.3.4 实践环节,应用程序中的main方法中的参数args能

16、接受用户从键盘键入的字符串。比如,假设主类是Application,如下使用解释器java.exe来执行主类(在主类的后面是空格分隔的若干个字符串): java Application 78.86 12 25 125 98 这时,程序中的args0、arg1、arg2、arg3和args4分别得到字符串“78.86”、“12”、“25”、“125”和“98”。 上机调试下列代码,运行程序时,需要在命令行给出main方法中参数数组args每个单元中的字符串,例如: java Application 190 212 298 562 785 Application.java,2019/1/26,第 22 页,6.4 正则表达式 6.4.1 核心知识_1,1正则表达式 一个正则表达式是含有一些具有特殊意义字符的字符串,这些特

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号