Java程序设计之网络编程(第2版)中ppt.ppt_第1页
Java程序设计之网络编程(第2版)中ppt.ppt_第2页
Java程序设计之网络编程(第2版)中ppt.ppt_第3页
Java程序设计之网络编程(第2版)中ppt.ppt_第4页
Java程序设计之网络编程(第2版)中ppt.ppt_第5页
已阅读5页,还剩280页未读 继续免费阅读

下载本文档

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

文档简介

Java程序设计之网络编程 第2版 重庆大学计算机学院 教学课件 第1章Java语言概述第2章数据类型及其运算第3章程序控制语句第4章面向对象程序设计基础第5章面向对象高级程序设计第6章字符串处理第7章Java标准类库第8章Java异常处理第9章输入输出处理第10章线程第11章GUI程序设计第12章Applet应用程序第13章JDBC第14章网络通讯 第六章字符串处理 第六章字符串处理 本章将介绍Java语言中字符串的处理技术 主要涉及在程序运行初始化后不能改变的字符串类String和字符串内容可以动态改变的类StringBuffer 以及用于进行字符串词法分析类StringTokenizer 同时还将介绍字符串和其它数据类型间的转换 在C C 中 字符串是以字符数组的方式来处理的 以字符 0 作为字符串结束的标志 因此在进行字符串处理时比较容易发生错误 而Java则将字符串作为对象来处理 在对象中封装了一系列方法来进行字符串处理 利用Java字符串处理技术不仅可以减少程序设计的工作量 而且使程序编制更加规范 从而可以减少错误的发生 第六章字符串处理 6 1String类6 2StringBuffer类6 3StringTokenizer类的应用6 4字符串与其他数据类型的转换 6 1String类 6 1 1字符串的构造6 1 2String类的常用方法 6 1 1字符串的构造 6 1 1字符串的构造 字符串的声明和其它类一样 如下格式Strings 创建字符串可以使用String类的构造方法 例如 s newString Wearestudents s Wearestudents 声明和实例化对象也可一步完成 Strings newString Wearestudents Strings Wearestudents 6 1 1字符串的构造 例如 1 在String类提供的构造方法中 可以由字符数组 字节数组以及字符串缓冲区来构成字符串 如下面的代码所示 charcDem0l 2 3 4 5 charcDem02 1 2 3 4 5 StringstrDem01 newString cDem0l StringstrDem02 newString cDem02 1 4 System out println strDem01 strDem01 利用上面的两个构造方法生成的字符串实例的内容均为 2345 2 下面例子说明如何利用字节数组生成字符串 bytecDem0l 66 67 68 bytecDem02 65 66 67 68 StringstrDem01 newString cDem0l StringstrDem02 newString cDem02 1 3 利用上面的两个构造方法生成的字符串实例的内容均为 BCD 6 1 2String类的常用方法 String类提供了length charAt indexOf lastIndexOf getChars getBytes toCharArray 等方法 在这些方法中 按用途来分 可以分为字符串长度计算 字符串比较 字符串检索 字符串的截取 替换等方法 下面我们将详细介绍这些方法 6 1 2String类的常用方法 1 字符串长度计算使用String类中的length 方法可以获取一个字符串的长度 length 方法的定义如下 publicintlength 该方法返回字符串中的16 bit的Unicode字符的数量 例如 Strings wearestudents tom 我们是学生 intn1 n2 n3 n1 s length n1的值是15n2 tom length n2的值5n3 我的爱好 length n3值是4 6 1 2String类的常用方法 2 字符串比较字符串比较的方法有equals equalsIgnoreCase startsWith endsWith regionMatches compareTo compareToIgnoreCase 等方法 1 equals和equalsIgnoreCase方法在String类中equals 定义如下 publicbooleanequals Strings 该方法用来比较当前字符串对象的实体是否与参数指定的字符串s的实体是否相同 例如Stringtom newString wearestudents Stringboy newString Wearestudents Stringjerry newString wearestudents tom equals boy 的值是false tom equals jerry 的值是true 6 1 2String类的常用方法 在String类中equalsIgnoreCase 定义如下 publicbooleanequalsIgnoreCase Strings 字符串对象调用比较当前字符串对象是否与参数指定的字符串s相同 比较时忽略大小写 例如 Stringtom newString ABC Jerry newString abc tom equalsIgnoreCase Jerry 的值是true 2 startsWith endsWith方法字符串对象调用publicbooleansrartsWith Strings 方法 判断当前字符串对象的前缀是否是参数指定的字符串s 如Stringtom 220302620629021 jerry 21079670924022 tom startsWith 220 的值是true jerry startsWith 220 的值是false 6 1 2String类的常用方法 可以使用publicbooleanendsWith Strings 方法 判断一个字符串的后缀是否是字符串s 如Stringtom 220302620629021 jerry 21079670924022 tom endsWith 021 的值是truejerry endsWith 021 的值是false 6 1 2String类的常用方法 例6 1 通过学号判断某学生是否是2004级的男生 假设某学生学号为 200400581 前4位为学号 最后1位为性别标志位 0表示女生 1表示男生 程序如下 publicclassStringStart publicstaticvoidmain Stringargs Stringjohn 200400581 start 2004 if john startsWith start 程序的运行结果如下 该生是2004级男学生 6 1 2String类的常用方法 3 regionMatches方法该方法的申明格式为 publicbooleanregionMatches intfirstStart Stringother intortherStart intlength 和publicbooleanregionMatches booleanb intfirstStart Stringother intortherStart intlength 从当前字符串参数firstStart指定的位置开始处 取长度为length的一个子串 并将这个子串和参数other指定的一个子串进行比较 其中other指定的子串是从参数othertStart指定的位置开始 从other中取长度为length的一个子串 如果两个子串相同该方法就返回true 否则返回false 注意 字符串的位置编号从0开始 6 1 2String类的常用方法 4 compareTo compareToIgnoreCase方法String类中中compareTo和compareToIgnoreCase方法申明的格式为 publicintcompareTo Strings publicintcompareToIgnoreCase Strings compareTo方法 按字典顺序与参数s指定的字符串比较大小 如果当前字符串与s相同 该方法返回值0 如果当前字符串对象大于s 该方法返回正值 如果小于s 该方法返回负值 例如Stringstr abcde pareTo boy 小于pareTo aba 大于pareTo abcde 等于0按辞典序比较两个字符串还可以使用compareToIgnoreCase Strings 方法 该方法忽略大小写 6 1 2String类的常用方法 例6 2 将下面的字符串数组按字典序重新排列publicclassSortStrs publicstaticvoidmain Stringargs Stringa Java Basic C Fortran SmallTalk for inti 0 i a length 1 i for intj i 1 j a length j if a j compareTo a i 0 Stringtemp a i a i a j a j temp for inti 0 i a length i System out print a i 程序的运行结果如下 BasicC FortranJavaSmallTalk classStringArray publicstaticvoidmain String args 定义字符串数组String array newString Thisisatest TheoWasher thecaseisclosed tHeaLtErNaTiNgStRiNg System out println 排序之前 n 打印出排序之前的字符串数组for inti 0 i array length i System out println array i System out println 排序之后 n 调用Arrays对象的方法对字符串数组进行排序java util Arrays sort array String CASE INSENSITIVE ORDER 打印出排序之后的字符串数组for inti 0 i array length i System out println array i 7 5MainA javaimportjava util classMain publicstaticvoidmain String args String strs dog pig cat Arrays sort strs cat dog pig System out println Arrays asList strs int ints 9 5 1 7 Arrays sort ints for inti 0 i ints length i 1579System out print ints i SortDemo javaimportjava util publicclassSortDemo 实现Comparator接口的静态类staticclassCompimplementsComparator publicintcompare Objectobj1 Objectobj2 Strings1 obj1 toString toLowerCase Strings2 obj2 toString toLowerCase pareTo s2 程序的入口方法publicstaticvoidmain String args StringstrMonths One Two three Four five Six Sevent eight Night Ten eleven Twelve 利用Arrays类进行排序Arrays sort strMonths getcountofmonthsintnMonthLen strMonths length 按照字母顺序进行排序for inti 0 i nMonthLen i System out print strMonths i System out println 用比较器进行构造Arrays sort strMonths newComp for inti 0 i nMonthLen i System out print strMonths i 6 1 2String类的常用方法 3 字符串检索搜索指定字符或字符串在字符串中出现的位置 用于字符或字符串在字符串中的定位 方法申明格式如下 publicintindexOf intch publicintindexOf intch intfromIndex publicintindexOf Stringstr publicintindexOf Stringstr intfromIndex 上述四个重载的方法分别用于在字符串中定位指定的字符和字符串 并且在方法中可以通过fromIndex来指定匹配的起始位置 如果没有检索到字符或字符串 该方法返回的值是 1 如下面代码所示 StringstrSource IloveJava intnPosition nPosition strSource indexOf v nPosition的值为 4nPosition strSource indexOf a 9 nPosition的值为 11nPosition strSource indexOf love nPosition的值为 2nPosition strSource indexOf love 0 nPosition的值为 2 6 1 2String类的常用方法 另外 String类还提供字符串中的最后位置的定位 方法申明格式如下 publicintlastIndexOf intch publicintlastIndexOf intch intfromlndex publicintlastIndexOf Stringstr publicintlastIndexOf Stringstr intfromIndex 上述四个重载的方法分别用于在字符串中定位指定的字符和字符串最后出现的位置 并且在上述方法中可以通过fromIndex来指定匹配的起始位置 如果没有检索到字符或字符串 该方法返回的值是 1 6 1 2String类的常用方法 4 字符串的截取在字符串中截取子字符串 其申明格式如下 publicStringsubstring intbeginIndex 该方法将获得一个当前字符串的子串 该子串是从当前字符串的beginIndex处截取到最后所得到的字符串 publicStringsubstring intbeginIndex intendIndex 该方法将获得一个当前字符串的子串 该子串是从当前字符串的beginIndex处截取到endIndex 1结束所得到的字符串 如下面的代码所示 StringstrSource newString Javaisinteresting StringstrNewl strSource substring 5 strNew1 isinteresting StringstrNew2 strSource substring 5 6 strNew2 i 6 1 2String类的常用方法 5 字符串的替换在String类中字符串替换的申明格式如下 publicStringreplace charoldChar charnewChar 字符串对象s调用该方法可以获得一个串对象 这个串对象是用参数newChar指定的字符替换s中由oldChar指定的所有字符而得到的字符串 publicStringreplaceAll Stringold Stringnew 字符串对象s调用该方法可以获得一个串对象 这个串对象是通过用参数new指定的字符串替换s中由old指定的所有字符串而得到的字符串 publicStringtrim 一个字符串s通过调用方法trim 得到一个字符串对象 该字符串对象是s去掉前后空格后的字符串 如下面的代码所示 Strings Imisttheep Strongtemp s replace t s 结果是 Imisssheep Strings Iamastudent Stringtemp s trim 结果是 Iamastudent 6 1 2String类的常用方法 6 其他命令 1 字符串大小写转换 申明格式如下 publicStringtoUpperCase Localelocale 仅对指定位置进行转换publicStringtoUpperCase publicStringtoLowerCase Localelocale 仅对指定位置进行转换publicStringtoLowerCase 2 转换为字符串数组 申明格式如下 publicchar toCharArray 3 字符串到字符数组之间的转换 申明格式如下 getChars intsrcBegin intsrcEnd char dst intdstBegin 4 连接两个字符串 申明格式如下 publicStringconcat Stringstr 该方法用于将两个字符串连接在一起 与字符串的 操作符功能相同 6 1 2String类的常用方法 例6 3 String类简单方法的调用publicclassAccesString publicstaticvoidmain Stringargs intn1 n2 n3 Stringko VisualBaisc La java s1 s2 s3 s4 C s1 ko concat La s2 s1 substring 7 16 s3 ko replace s x n1 s1 length n2 s1 indexOf La n3 s1 lastIndexOf Visual System out println s1 System out println s2 System out println s3 System out println n1 System out println n2 System out println n3 运行结果如下 VisualBaiscjavaBaiscjavaVixualBaixc1612 第六章字符串处理 6 1String类6 2StringBuffer类6 3StringTokenizer类的应用6 4字符串与其他数据类型的转换 6 2StringBuffer类 一个String型变量一旦经过初始化 就不能被改变了 为什么它作为一个变量而又不能被改变呢 其实变量只是一个代表某个内存区域的引用符号 用来访问或修改它所指向的内存空间 在String型变量的情况下 String型变量所指向的内存空间中的内容是不能被改变的 这是Java语言规范规定的 但是该变量可用于指向另外的内存空间 下列代码说明了这一点 Strings newString Hello s HelloWorld 现在s指向内存中的新位置在实际应用中 经常会遇到对字符串内容进行动态修改 在这种情况下 String类在功能受到限制 Java提供了StringBuffer类来实现对字符串内容进行动态修改功能 根据StringBuffer类中提供成员方法分类 StringBuffer类主要用于完成字符串的动态添加 插入 替换等操作 6 1String类 6 2 1StringBuffer类的构造6 2 2StringBuffer类的常用方法 6 2 1StringBuffer类的构造 StringBuffer类对象的申明和String类对象的申明再形式上是一样的 如下 StringBuffers 申明s为StringBuffer对象s newStringBuffer Hello 实例化s setCharAt 1 o 调用方法 将 Hello 变成 Hollo StringBuffer类提供了三种构造方法 其格式如下 publicStringBuffer 构造一个不包含字符的字符串缓冲区 其初始的容量设为16个字符 publicStringBuffer int 构造一个不包含字符的字符串缓冲区 其初始容量由参数设定 publicStringBuffer String 构造一个字符串缓冲区 来表示和字符串参数相同的字符序列 字符串缓冲区的初始容量为16加上字符串参数的长度 6 2 2StringBuffer类的常用方法 StringBuffer类主要用于完成字符串的动态添加 插入 替换等操作1 添加操作append 该功能主要由StringBuffer类中成员方法append完成 其作用就是将一个字符添加到另一个字符串缓冲区的后面 在应用中 如果添加字符的长度超过字符串缓冲区的的长度 则字符串缓冲区自动将长度进行扩充 下面为append方法的申明格式说明 publicStringBufferappend booleanb publicStringBufferappend charc publicStringBufferappend Stringstr 上面列举的构造方法 可用来向字符串缓冲区添加逻辑变量 字符 字符数组 双精度数 浮点数 整型数 长整型数 对象类型的字符串和字符串等 上述方法的返回类型均为StringBuffer 例如 StringBuffersbfSource newStringBuffer 1 2 intnThree 3 sbfSource append nThree System out println sbfSource toString 输出结果为 1 2 3 6 2 2StringBuffer类的常用方法 2 插入操作下面为insert方法的申明 publicStringBufferinsert intoffset Booleanb publicsynchronizedStringBufferinsert intoffset char str publicsynchronizedStringBufferinsert intindex char sb intoffset intlen publicsynchronizedStringBufferinsert intoffset Stringstr 字符串缓冲区StringBuffer的插入操作主要用于动态地向StringBuffer中添加字符 根据构造方法中的参数类型 可以向字符串缓冲区插入逻辑变量 字符 字符数组 双精数 浮点数 整型数 长整型数 对象类型的字符串和字符串等 上述方法的返回类型为StringBuffer 例如 StringBuffersbfSource newStringBuffer 1 2 intnOne 1 sbfSource insert 2 nOne System out println sbfSource toString 输出结果为 1 1 2 6 2 2StringBuffer类的常用方法 3 字符串缓冲区与字符串之间的转换toString 将字符串缓冲区转换为字符串 该方法返回类型为字符串 该方法是从缓冲区字符串向字符串转换的方法 十分重要 4 取字符 1 charAt intindex 取得指定位置的字符 返回值类型为字符char 位置编号从0开始 下面的代码段为charAt方法的例子 StringBuffersbfSource newStringBuffer 10 sbfSource append My charc sbfSource charAt 0 M 2 getChars intsrcBegin intsrcEnd char dst intdstBegin 赋值指定位置的字符到字符串数组dst 无返回值 下面的代码段为getChars方法的例子 StringBuffersbfSource newStringBuffer Youarethebest char str sbfSource getChars 0 2 str 0 Yo 6 2 2StringBuffer类的常用方法 5 删除字符 1 delete intstart intend 删除字符串缓冲区中起始序号为start 终止序号为end 1的字符 方法的返回类型为StringBuffer 下面的代码段为delete方法的例子 StringBuffersbfSource newStringBuffer Youarethebest sbfSource delete 0 3 arethebest 2 deleteCharAt intindex 删除字符串缓冲区中指定位置的字符 方法的返回类型为StringBuffer 6 2 2StringBuffer类的常用方法 6 重设字符串长度publicvoidensureCapacity intminimumCapacity 该方法重新设置字符串缓冲区的长度 但必须保证缓冲区的容量至少等于指定的最小数 如果字符串缓冲区的当前容量少于该参数 则分配一个新的更大的内部缓冲区 新容量将取如下参数中较大的一个 即 max 参数minimumCapacity 旧容量的两倍加2 如果参数minimumCapacity非正 该方法不作任何操作 只简单地返回 publicvoidSetLength intnewLength 该方法将重新设置字符串缓冲区的长度 设置该字符串缓冲区的长度时 如果参数newLength小于该字符串缓冲区的当前长度 该字符串缓冲区将被截断来包含恰好等于由参数newLength给出的字符数 6 2 2StringBuffer类的常用方法 7 内容替换publicStringBufferreplace intstart intend Stringstr 将字符串缓冲区中起始位置为start 终止位置为end的字符替换为由字符串str指定的内容 方法返回类型为StringBuffer 下面的代码段为replace方法的例子 StringBuffersbfSource newStringBuffer Youarethebest Stringstr newString I m sbfSource replace 0 7 str I mthebest 6 2 2StringBuffer类的常用方法 8 取子串 1 publucStringsubstring intstart intend 取得字符串缓冲区中起始位置为start 终止位置为end的内容 方法返回类型为String 下面的代码段为subString方法的例子 StringBuffersbfSource newStringBuffer Youarethebest Stringstr SbfSource substring 0 2 Yo 2 publucStringsubstring intstart 取得字符串缓冲区中从起始位置为start直至字符串缓冲区结束的所有字符 方法还回类型为String 9 字符串反转publicStringBufferreverse 将字符串序列进行反转 结果为StringBuffer 下面的代码段为reverse方法的例子 StringBuffersbfSource newStringBuffer Youarethebest Stringstr SbfSource reverse tsebehterauoY 6 2 2StringBuffer类的常用方法 10 获取长度 1 publicintcapacity 用于得到目前字符串缓冲区的容量 该方法的返回类型为整数 下面的代码段为capacity方法的例子 StringBuffersbfSource newStringBuffer 10 SbfSource append you System out println 字符串缓冲区的容量为 sbfSource capacity 输出结果为 字符串缓冲区的容量为 10 2 publicintlength 用于得到字符串缓冲区的长度 该方法的返回类型为整数 下面的代码段为length方法的例子 StringBuffersbfSource newStringBuffer 10 SbfSource append you System out println 字符串缓冲区的长度为 sbfSource length 输出结果为 字符串缓冲区的剩余长度为 3 6 2 2StringBuffer类的常用方法 例6 4 将字符串反转 Reverse javapublicclassReverse publicstaticvoidmain Stringargs StringstrSource newString IloveJava StringstrDest reverseIt strSource System out println strDest publicstaticStringreverseIt Stringsource inti len source length StringBufferdest newStringBuffer len for i len 1 i 0 i dest append source charAt i returndest toString 程序运行结果如下 avaJevolI 第六章字符串处理 6 1String类6 2StringBuffer类6 3StringTokenizer类的应用6 4字符串与其他数据类型的转换 6 3StringTokenizer类 6 3 1构造方法6 3 2StringTokenizer类的常用方法 6 3 1构造方法 StringTokenizer类提供三种形式的构造函数 StringTokenizer Stringstr StringTokenizer Stringsb Stringdelim delim为分隔符号StringTokenizer StringSb Stringdelim booleanreturnTokens 在对一个字符串进行解析的时候 在字符串中必须包括一个用于解析的分隔符号 Java置默认的分隔符为空格 制表符 t 换行符 n 回车符 r 如果在程序计中想采用自定义的分隔符 可以通过在构造函数中指定delim项来设置用户分隔符 相应地 在StringTokenizer类中提供了相应的成员方法 另外 如果returnTokens标志为true 则分隔符字符也被作为标记返回 每个分隔符作为长度为一的字符串返回 如果标志为false 则跳过分隔符字符 且把它作为标记之间的分隔符 例如 StringTokenizerfenxi newStringTokenizer wearestudent StringTokenizerfenxi newStringTokenizer we are student 6 3 2StringTokenizer类的常用方法 1 统计分隔符数量publicintcountTokens 该方法返回的是字符串中的当前单词的数量 为整数 例如 Stringstr newString IloveJava StringTokenizerst newStringTokenizer str intnTokens st countTokens 值为32 匹配和寻找分隔符通常 下面的两个组合方法均可以用来完成分隔符的寻找和匹配 hasMoreElements nextElement 和hasMoreTokens nextToken nextToken Stringdelim 一般是用hasMoreTokens方法判断在字符串中是否还有已经定义的分隔符 如果有 除分隔符后 到下一个分隔符之前的内容进行一次循环 如果没有则终止循环 下面的两个程序应用hasMoreTokens nextToken 方法来寻找String对象中的分隔符 6 3 2StringTokenizer类的常用方法 例6 5 利用StringTokenizer类进行简单词法分析 TestToken javaimportjava util publicclassTestToken publicstaticvoidmain Stringargs 构造StringTokenizer对象StringTokenizerst newStringTokenizer thisisaJavaprogramming 在字符串中匹配默认的分隔符while st hasMoreTokens 打印当前分隔符和下一分隔符之间的内容System out println st nextToken 程序运行结果如下thisisaJavaProgramming 第六章字符串处理 6 1String类6 2StringBuffer类6 3StringTokenizer类的应用6 4字符串与其他数据类型的转换 6 4字符串与其他数据类型的转换 6 4 1其他数据转换为字符串6 4 2字符串转化成其他数据 6 4 1其他数据转换为字符串 String类中提供了静态方法valueOf 用来把不同类型的简单数据转化为字符串 申明格式如下 publicstaticStringvalueOf booleanb publicstaticStringvalueOf charc publicstaticStringvalueOf char data publicstaticStringvalueOf char data intoffset intcount publicstaticStringvalueOf doubled publicstaticStringvalueOf floatf publicstaticStringvalueOf longl publicstaticStringvalueOf Objectobj 6 4 1其他数据转换为字符串 例6 7 将简单数据转换成字符串publicclassCovertString publicstaticvoidmain Stringargs intnInt 10 floatfFloat 3 14f doubledDouble 3 1415926 转换为整型Integerobj1 newInteger nInt 转换为浮点数类型Floatobj2 newFloat fFloat 转换为双精度类型Doubleobj3 newDouble dDouble 分别调用toString方法转换为字符串StringstrString1 obj1 toString strString1 String valueOf nint System out println strString1 StringstrString2 obj2 toString System out println strString2 StringstrString3 obj3 toString System out println strString3 importjava util classA1 publicstaticvoidmain Stringargs Calendarc Calendar getInstance c setTime newDate Stringy String valueOf c get Calendar YEAR m String valueOf c get Calendar MONTH 1 System out println 现在的时间是 System out println y 年 m 月 System out print c get Calendar YEAR System out print c get Calendar MONTH 1 6 4 2字符串转化成其他数据 同时 类Integer Double Float和Long中也提供了方法valueOf 把一个字符串转化为对应的数字对象类型 其申明格式如下 publicstaticDoublevalueOf Strings throwsNumberFormatExceptionpublicstaticIntegervalueOf Strings throwsNumberFormatExceptionpublicstaticFloatvalueOf Strings throwsNumberFormatExceptionpublicstaticLongvalueOf Strings throwsNumberFormatExceptionpublicstaticDoublevalueOf Strings throwsNumberFormatException特别注意的是 若该String不能作为相应数据类型对象的转换 则抛出异常 用户可以调用Integer Double Long Float类中的ValueOf方法将字符串转换为相应的封装数据类型 进而转换为简单数据类型 Integeri1 Integer valueOf 1234 Floatf1 Float valueOf 12 34f 6 4 2字符串转化成其他数据 Double Float Integer Long等类都提供了doubleValue floatValue intValue longValue 等方法将对象转换成其他简单数据类型的方法 例如 StringstrPI 3 1415926 Doubledpi Double valueOf strPI doubleddPI dpi doubleValue floatffPI dpi floatValue 同时Boolean Byte Double Float Integer Long等类也分别提供了静态方法parseDouble String parseFloat String parseInt String parseLong String 等方法将对象转换成其他简单数据类型的方法 其方法声明格式如下 staticbooleanparseBoolean Strings staticintparseInt Strings intradix staticbyteparseByte Strings staticdoubleparseDouble Strings staticfloatparseFloat Strings 6 4 2字符串转化成其他数据 例6 8 将字符串转换为相应的简单数据类型 publicclassCovertSimple publicstaticvoidmain Stringargs char cArray intnInt floatfFloat doubledDouble StringstrString newString IloveJava StringstrInteger newString 314 StringstrFloat newString 3 14 StringstrDouble newString 3 1416 cArray strString toCharArray System out println cArray nInt Integer parseInt strInteger System out println nInt fFloat Float parseFloat strFloat System out println fFloat dDouble Double parseDouble strDouble System out println dDouble 上面程序的输出为 IloveJava3143 143 1416 第7章Java标准类库 重庆大学计算机学院 主要内容 7 1简单类型包装器类7 2System7 3Runtime7 4Math7 5日期时间实用工具类7 6集合框架 7 1简单类型包装器类 NumberDouble FloatByte Short Int Long数字和字符串的转换CharacterBoolean 7 1 1Number类 抽象类Number定义了一个包装数字类型 字节型 Byte 短整型 Short 整型 Integer 长整型 Long 浮点型 Float 和双精度型 Double 的超类 定义了从包装器返回基本类型的方法doubledoubleValue floatfloatValue bytebyteValue intintValue longlongValue shortshortValue 7 1 2Double和Float 双精度 Double 和浮点 Float 分别是对类型double和类型float的浮点值的包装器 构造方法Float doublevalue Float floatvalue Float Strings Double doublevalue Double Strings Float和Double中定义的常量 Float和Double中定义的主要方法 intcompareTo 比较两个对象staticfloatparseFloat Strings 把字符串转换成floatstaticFloatvalueOf Strings 把字符串转换成FloatstaticfloatparseDouble Strings 把字符串转换成doublestaticDoublevalueOf Strings 把字符串转换成Double Double Float例子 提取简单类型值f F floatValue d D doubleValue System out println f System out println d 比较System out println D equals F floatf 3 1415f doubled 3 14159267 FloatF newFloat f DoubleD newDouble d 转化为字符串System out println F toString System out println D toString 7 1 3Byte Short Integer Long Byte Short Integer 和Long类分别是字节型 byte 短整型 short 整型 int 和长整型 long 整数类型的包装器构造函数Byte bytevalue Byte Stringstr Short shortvalue Short Stringstr Integer intvalue Integer Stringstr Long longvalue Long Stringstr 定义的主要方法 parseByte parseInt parseShort parseLong 把字符串转化成数字类型ValueOf 把字符串转化成数字类型包装器把数字转化成字符串staticStringtoBinaryString intvalue staticStringtoHexString intvalue staticStringtoOctalString intvalue staticStringtoString intvalue staticStringtoStri

温馨提示

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

评论

0/150

提交评论