JAVA 第五章 字符串时间日期和数字.ppt

上传人:s****8 文档编号:66140570 上传时间:2022-12-14 格式:PPT 页数:28 大小:337KB
返回 下载 相关 举报
JAVA 第五章 字符串时间日期和数字.ppt_第1页
第1页 / 共28页
JAVA 第五章 字符串时间日期和数字.ppt_第2页
第2页 / 共28页
点击查看更多>>
资源描述

《JAVA 第五章 字符串时间日期和数字.ppt》由会员分享,可在线阅读,更多相关《JAVA 第五章 字符串时间日期和数字.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五章第五章 字符串时间日期和数字字符串时间日期和数字 主要内容主要内容l字符串的使用l对象的字符串表示lStringTokenizer类l字符串与字符字节数组lStringBuffer类 Date与Calendar类 Math类 BigInteger5.1 字符串字符串 lJava使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是对象。1.字符串常量:“你好”,“1234.987”,“web”2.创建字符串:String类的构造方法创建 String s=new String(web);5.2 字符串的常用方法字符串的常用方法 lpublic int lengt

2、h()length()方法可以获取一个字符串的长度 String tom=我们是学生;tom.length()lpublic boolean equals(String s)字符串对象调用equals方法,比较当前字符串对象的实体是否与参数指定的字符串s的实体内容相同.见例5.1区分”hello”和new String(“hello”)的使用lpublic boolean startsWith(String s)字符串对象调用该方法,判断当前字符串对象的前缀是否是参数指定的字符串s lpublic boolean endsWith(String s)字符串对象调用endsWith(String

3、 s)方法,判断当前字符串的后缀是否是字符串s。如:String tom=new String(we);tom.startsWith(“e”);tom.endsWith(“e”);lpublic boolean regionMatches(int firstStart,String other,int ortherStart,int length)从当前字符串参数firstStart指定的位置开始处,取长度为length的一个子串,并将这个子串和参数other指定的一个子串进行比较,其中other指定的子串是从参数othertStart指定的位置开始,取长度为length的一个子串。如果两个子

4、串相同该方法就返回true,否则返回false。例子5.2lpublic int compareTo(String s)字符串对象使用compareTo(String s)方法按字典序与参数s指定的字符串比较大小。如果当前字符串与s相同,该方法返回值0;如果当前字符串对象大于s返回正值;如果小于s,该方法返回负值。例子5.3lpublic int indexOf(String s)使用该方法从当前字符串的头开始检索字符串s,并返回首次出现s的位置。如果没有检索到字符串s,该方法返回的值是-1。lindexOf(String s,int startpoint)从当前字符串的startpoint位

5、置处开始检索字符串s,并返回首次出现s的位置。llastIndexOf(String s)从当前字符串的头开始检索字符串s,并返回最后出现s的位置。lpublic String substring(int startpoint)调用该方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到字符串的末尾所得到的字符串。lsubstring(int start,int end)调用该方法获得一个当前字符串的子串,该子串是从当前字符串的start处截取到end-1处所得到的字符串,lpublic String replaceAll(String oldString,Strin

6、g newString)调用该方法可以获得一个字符串对象,这个串对象是通过用参数newString指定的字符串替换s中由oldString指定的所有字符串而得到的字符串。例子5.4lpublic String trim()通过调用trim()得到一个字符串对象,该字符串对象是s去掉前后空格后的字符串。5.5 StringTokenizer类 l字符串分析器StringTokenizer类属于java.util包l作用:分析一个字符串并将其分解成可被独立使用的单词时,可以使用字符串分析器。l构造方法:StringTokenizer(String s)为字符串s构造一个分析器。使用默认的分隔符集合

7、,即空格符、换行符、回车符、Tab符、进纸符。StringTokenizer(String s,String delim)为字符串s构造一个分析器。参数dilim中的字符被作为分隔符。lStringTokenizer字符串分析器使用nextToken()方法逐个获取字符串中的语言符号(单词),l每当调用nextToken()时,都将在字符串中获得下一个语言符号,每当获取到一个语言符号,字符串分析器中的负责计数的变量的值就自动减一,l该计数变量的初始值等于字符串中的单词数目。l例子5.75.6 字符串转化为字符数组 lpublic void getChars(int start,int end,

8、char c,int offset),例5.8字符串对象调用getChars方法将当前字符串中的一部分字符拷贝到参数c指定的字符数组中。将字符串中从位置start到end-1位置上的字符拷贝到c中,并从c的offset处开始存放这些字符。lpublic char toCharArray()例5.9 字符串对象调用该方法可以初始化一个字符数组,该数组的长度与字符串的长度相等,并将字符串对象的全部字符拷贝到该数组中。lString(byte,int offset,int length)该构造方法使用平台默认的字符编码构造一个字符串对象数据源是从指定字节数组中offset开始取length字节lpu

9、blic byte getBytes()使用平台默认的字符编码将当前字符串转化为一个字节数组。例5.105.6 字符串转化为字节数组 5.7 StringBuffer类 lStringBuffer类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符序列。lString类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,那么实体是不可以再发生变化的。构造方法构造方法lStringBuffer()构建一个StringBuffer对象,分配给该对象实体的初始容量为16个字

10、符,当存放对象超出时,实体容量自动增加。lStringBuffer(int size)构造一个初始容量为size指定的字符个数的StringBuffer对象。lStringBuffer(String s)构造一个初始容量为S.length()+16个字符的对象。常用方法常用方法lappend()将其他Java类型数据转化为字符串再追加到StringBuffer对象中lchar charAt(int n)返回n所指定位置上的单个字符lsetCharAt(int n,char ch)将当前字符序列位置n处字符用ch指定的字符替换lStringBuffer insert(int index,Stri

11、ng str)插入lpublic StringBuffer reverse()翻转字符串lStringBuffer delete(int startIndex,int endIndex)删除lStringBuffer replace(int startIndex,int endIndex,String str)替换l例5.11.1 Date类 lDate类在java.util包中。l使用Date类的无参数构造方法创建的对象可以获取本地当前时间:new Date()lDate对象表示时间的默认顺序是:星期、月、日、小时、分、秒、年。例如:Sat Apr 28 21:59:38 CST 2001。

12、l实现时期的格式化:使用DataFormat的子类SimpleDateFormat来。l构造方法:public SimpleDateFormat(String pattern)l该构造方法可以用参数pattern指定的格式创建一个对象。lpattern中应当含有一些特殊意义字符,这些特殊的字符被称做元字符,例如:SimpleDateFormat ly或yy:表示用2位数字输出年份;yyyy表示用4为数字输出年份。lM 或MM 表示用2为数字或文本输出月份如果想用汉字输出月份,应连续包含至少3个M。ld 或dd 表示用2为数字输出日。lH或HH 表示用两位数字输出小时。lm或mm 表示用两位数字

13、输出分。ls或ss 表示用两位数字输出秒。lE 表示用字符串输出星期。l例6.16.2 Calendar类lCalendar类在java.util包中。使用Calendar类的static方法getInstance()可以初始化一个日历对象,如:lCalendar calendar=calendar.getInstance();l常用方法:set(int year,int month,int date)set(int year,int month,int date,int hour,int minute)set(int year,int month,int date,int hour,int

14、minute,int second)将日历翻到任何一个时间,当参数year取负数时表示公元前。lpublic int get(int field)可以获取有关年份月份、小时、星期等信息参数field有效值由Calendar的静态常量指定,返回值为一个整数,例如:calendar.get(Calendar.MONTH);注:月份返回0表示当前是一月lpublic long getTimeInMillis()可以将时间表示为毫秒。例6.2,6.3常用方法:常用方法:6.3 Math类l在编写程序时,可能需要计算一个数的平方根、绝对值、获取一个随机数等等。ljava.lang包中的类包含许多用来进行

15、科学计算的类方法,这些方法可以直接通过类名调用。lMath类还有两个静态常量,E=2.7182828284590452354PI=3.14159265358979323846。Math类常用方法类常用方法 lpublic static long abs(double a)返回a的绝对值lpublic static double max(double a,double b)lpublic static double min(double a,double b)lpublic static double random()产生一个0到1之间的随机数lpublic static double pow(

16、double a,double b)a的b次幂lpublic static double sqrt(double a)返回a的平方根lpublic static double log(double a)返回a的对数lpublic static double sin(double a)返回正弦值lpublic static double asin(double a)返回反正弦值 l例6.46.4 BigInteger类l程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算。l构造方法:public BigInteger(String val)作用:构造一个十进制的BigInteger对象。常用方法 例例6.5lpublic BigInteger add(BigInteger val)返回当前大整数对象与参数指定的大整数对象的和lpublic BigInteger subtract(BigInteger val)返回当前大整数对象与参数指定的大整数对象的差lpublic BigInteger multiply(BigInteger val)返回当前大整数对象与参数指定的大整数对象的积lpublic BigInteger divide(BigInteger val)返回当前大整数对象与参数指定的大整数对象的商

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

当前位置:首页 > 管理文献 > 保健医疗策划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁