JAVA全套简明教程ch08 - 字符串和文本IO

上传人:无*** 文档编号:244554261 上传时间:2024-10-05 格式:PPT 页数:24 大小:313.50KB
返回 下载 相关 举报
JAVA全套简明教程ch08 - 字符串和文本IO_第1页
第1页 / 共24页
JAVA全套简明教程ch08 - 字符串和文本IO_第2页
第2页 / 共24页
JAVA全套简明教程ch08 - 字符串和文本IO_第3页
第3页 / 共24页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Java,程序设计,第,8,章 字符串和文本,I/O,学习目标,掌握,String,类处理固定长度的字符串,了解,Character,类处理单个字符,掌握,StringBuffer,类处理可变长度字符串,使用,File,类处理文件,使用,PrintWriter,类向文件写数据,使用,Scanner,类从文件读数据,String,类,java.lang.String,表示一个固定长度的字符序列。,构造函数,长度,(length),获取字符,(charAt),连接,(concat),截取,(substring),比较,(equals,equalsIgnoreCase,compareTo,startWith,endWith,regionMatch),转换,(toLowerCase,toUpperCase,trim,replace),查找,(indexOf,lastIndexOf),字符串和数组间转换,(getchars,toCharArray),字符串和数字间转换,(valueOf),构造函数,从字面值创建字符串,String newString=new String(stringLiteral);,例如:,String message=new String(Welcome to Java);,由于字符串经常使用,,java,提供了创建字符串的简写形式。,String newString=stringLiteral;,例如:,String message=Welcome to Java;,字符串是不可变的,字符串对象创建之后,其内容是不可修改的。,String s;,s=,“,java,”,;,s=,“,HTML,”,;,s,s,规范字符串,由于字符串是不可变的,为了提高效率和节省内存,如果两个字符串由于相同的字面值创建的,那么,java,虚拟机只创建一个字符串对象。这样的字符串称为,规范字符串,(canonical string),。,可以使用字符串对象的,intern,方法返回标准化字符串。,String s=Welcome to Java;,String s1=new String(Welcome to Java);,String s2=s1.intern();,String s3=Welcome to Java;,System.out.println(s1=s);/false,System.out.println(s2=s);/true,System.out.println(s3=s);/true,:String,Welcome to Java,:String,Welcome to Java,比较字符串,equals,方法用于比较两个字符串是否包含相同的内容,:,两个字符串内容相同,返回,true,两个字符串内容不同,返回,false,equalsIngnoeCase,忽略大小写比较内容是否相同,regionMatch,比较部分内容是否相同,startsWith,判断是否以某个字符串开始,endsWith,判断是否以某个字符串结束,compareTo,方法用于比较两个字符串的大小,即第一个不同字符的差值。,pareTo(s2),的返回值,:,当两个字符串相同时,返回,当,s1,按字典排序在,s2,之前,返回小于的值,当,s1,按字典排序在,s2,之后,返回大于的值,Example:TestCompare.java,调用,length(),方法可以获取字符串的长度。,例如:,message.length(),返回,15,charAt(index),方法可以获取指定位置的字符。,index,的值必须在,0,到,s.length()-1,之间。,例如:,message.charAt(0),返回字符,W,字符串长度和获取单个字符,W,e,l,c,o,m,e,t,o,J,a,v,a,message.charAt(0),message.charAt(14),0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,连接字符串,concat,方法用于连接两个字符串。例如:,String s3=s1.concat(s2);,使用加号,(+),连接两个字符串。例如:,String s3=s1+s2;,s1+s2+s3,等价于,s1.concat(s2).concat(s3),连接操作返回一个新的字符串。,截取子串,subString,用于截取字符串的一部分,返回新字符串。,public String substring(int beginIndex,int endIndex),返回字符串的子串。子串从,beginIndex,开始,直到,endIndex-1,public String substring(int beginIndex),返回字符串的子串。子串从,beginIndex,开始,直到字符串的结尾。,W,e,l,c,o,m,e,t,o,J,a,v,a,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,message.substring(0,11),message.substring(11),字符串转换,toLowerCase,将字符串转换成小写形式,toUpperCase,将字符串转换成大写形式,trim,删除两端的空格,replace,字符替换,Example:TestConvert.java,查找字符或字符串,indexOf,返回字符串中字符或字符串匹配的位置,返回,-1,表示未找到。,Welcome to Java.indexOf(W)returns 0.,Welcome to Java.indexOf(x)returns-1.,Welcome to Java.indexOf(o,5)returns 9.,Welcome to Java.indexOf(come)returns 3.,Welcome to Java.indexOf(Java,5)returns 11.,Welcome to Java.indexOf(java,5)returns-1.,Welcome to Java.lastIndexOf(a)returns 14.,字符数组和字符串间的转换,toCharArray,将字符串转换成字符数组,String s=,“,Java,”,;,char charArray=s.toCharArray();,将字符数组转换成字符串,使用,String,的构造函数,new String(new char,J,a,v,a,);,使用,valueOf,方法,String.valueOf(new char,J,a,v,a,);,基本数据类型和字符串间的转换,valueOf,方法将基本数据类型转换为字符串。例如,String s1=String.valueOf(1.0);/,“,.0,”,String s2=String.valueOf(true);/,“,true,”,字符串转换为基本类型,Double.parseDouble(str),Integer.parseInt(str),Boolean.parseBoolean(str),例,判断回文,回文是指顺读和倒读都一样的词语。例如“,mom”,“dad”,”noon”,都是回文。编写程序,判断一个字符串是否是回文。,Example:CheckPalindrome.java,Character,类,Character,类的作用,将,char,类型的数据封装成对象,包含处理字符的方法和常量,方法,isDigit,方法判断一个字符是否是数字,isLetter,方法判断一个字符是否是字母,isLetterOrDigit,方法判断一个字符是否是字母或数字,isLowerCase,方法判断一个字符是否是小写,isUpperCase,方法判断一个字符是否是大写,toLowerCase,方法将一个字符转换成小写,toUpperCase,方法将一个字符转换成大写,例,统计字符串中字符的个数,编写程序,统计字符串每个字符出现的次数。假定字母不区分大小写。,解决方案,使用,String,类的,toLowerCase,方法,将字符全部转换成小写字母。,创建一个包含,26,个整数的数组,对每个字母出现的次数进行计数。,Example:CountEachLetter.java,StringBuffer,StringBuffer,用于处理可变内容的字符串。,append,方法在字符串的结尾追加数据,insert,方法在指定位置上插入数据,reverse,方法翻转字符串,replace,方法替换字符,toString,方法返回,String,对象,capacity,方法返回缓冲区的容量,length,方法返回缓冲区中字符的个数,setLength,方法设置缓冲区的长度,charAt,方法返回指定位置的字符,setCharAt,方法设置指定位置的字符,例,检查回文,编写程序,检查回文,并忽略不是字母和数字的字符。,解决方案,创建一个新的,StringBuffer,,将字符串的字母和数字添加到,StringBuffer,中,返回过滤后的,String,对象。,翻转过滤后的字符串,并与过滤后的字符串进行比较,如果内容相同则是回文。,Example:PalindromeIgnoreNonAlphanumeric.java,命令行参数,可以从命令行向,java,程序传递参数。参数以空格分隔,如果参数本身包含空格,用双引号括起来。,格式:,java,类名 参数 参数,例如,java TestMain,“,First num,”,alpha 53,命令行参数将传递给,main,方法的,args,参数。,args,是一个字符串数组,可以通过数组下标访问每个参数。,public static void main(String,args,),例,使用命令行参数,编写程序,执行整数的二元操作。程序接收个参数:一个运算符和两个整数。例如:,java Calculator 2+3,输出,2+3=5,Example:Calculator.java,java.io.File,类,File,对象表示文件系统的文件或路径。,获取文件路径名的各组成部分,测试底层文件的信息,查询和更改文件,创建、删除、重命名文件,列出目录中的文件,Example:TestFileClass.java,java.io.PrintWriter,类,PrintWriter,用于以文本的形式输出对象、字符串和基本数据类型。,PrintWriter pw=new PrintWriter(fileName);,方法,print,println,printf,提供了对以下数据类型的输出,charintfloat Objectboolean,charlongdouble String,Example:WriteData.java,使用,java.util.Scanner,读数据,Scanner,可以从输入流、文件、字符串读取以空白字符分隔的,令牌,(token),,并转换成指定的基本数据类型和字符串。,Example:ReadData.java,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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