Java课件 05-字符串学习资料_第1页
Java课件 05-字符串学习资料_第2页
Java课件 05-字符串学习资料_第3页
Java课件 05-字符串学习资料_第4页
Java课件 05-字符串学习资料_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

字符串本节目标掌握String的基本用法会使用==和equals()比较字符串会使用StringBuffer类方法对字符串进行操作无处不在的字符串生活中的字符串使用String对象存储字符串String类位于java.lang包中,具有丰富的方法计算字符串的长度、比较字符串、连接字符串、提取字符串频繁使用的字符串“欢迎进入”“HelloWorld”“教育改变生活”Strings="HelloWorld";Strings=newString("HelloWorld");Strings=newString();String类提供了length()方法,确定字符串的长度字符串长度注册新用户,要求密码长度不能小于6位publicclassTestString01{

publicstaticvoidmain(String[

]args){

Scannerinput=newScanner(System.in);

Stringuname,pwd;

System.out.print("请输入用户名:");

uname=input.next();

System.out.print("请输入密码:");

pwd=input.next();

if(

pwd.length()>=6

){

System.out.print("注册成功!");

}else{

System.out.print("密码长度不能小于6位!");

} }}字符串长度演示示例:字符串长度判断密码长度字符串长度计算字符串长度字符串长度调用length()方法获得返回字符串中的字符数调用方法:字符串标识符.length();方法原型:publicintlength(){}String类提供了equals()方法,比较存储在两个字符串对象的内容是否一致字符串比较注册成功后,实现登录验证。用户名为“TOM”,密码为“1234567”publicclassTestString02{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

Stringuname,pwd;

System.out.print("请输入用户名:");

uname=input.next();

System.out.print("请输入密码:");

pwd=input.next();

if(

uname.equals("TOM")&&pwd.equals("1234567")

){

System.out.print("登录成功!");

}else{

System.out.print("用户名或密码不匹配,登录失败!");

}

}}字符串比较演示示例:字符串比较比较用户名和密码是否正确字符串比较equals()方法比较原理“==”和equals()有什么区别呢?字符串1字符串2equals():检查组成字符串内容的字符是否完全一致str1str2BDQN0x2a486c0x2a486cBDQNstr1==str2?true0x2aac83str1==str2?false==:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象使用equalsIgnoreCase()方法使用toLowerCase()方法使用toUpperCase()方法字符串比较登录时不考虑用户名的大小写问题,实现登录publicclassTestString03{

publicstaticvoidmain(String[]args){

if

(

uname.equals("Jbit")&&pwd.equals("Bdqn")

)

{

System.out.print("登录成功!");

}else{

System.out.print("用户名或密码不匹配,登录失败!");

}

}}字符串比较演示示例:字符串比较uname.equalsIgnoreCase("Jbit

")&&pwd.equalsIgnoreCase("Bdqn

")

uname.toLowerCase().equals(("Jbit

").toLowerCase())&&pwd.toUpperCase().equals(("Bdqn

").toUpperCase())字符串连接

学科成绩SQL80Java90HTML86.7publicstaticvoidmain(String[]args){intsqlScore=80;//sql成绩

intjavaScore=90;//java成绩

doublehtmlScore=86.7;//html成绩

//创建成绩单

StringscoreSheet="SQL:"+sqlScore+"Java:"+ javaScore+"HTML:"+htmlScore;

//打印成绩单

System.out.println("*****成绩单*****");System.out.println(scoreSheet);

}演示示例:字符串连接某学生的成绩如表所示,输出他的成绩单“+”连接字符串数值型变量自动转换成String类型字符串连接方法1:使用“+”方法2:使用String类的concat()方法你好,张三!Strings=newString("你好,");Stringname=newString("张三!");Stringsentence=s.concat(name);System.out.println(sentence);输出结果A.concat(B):B字符串将被连接到A字符串后面合法的文件名应该以.java结尾合法的邮箱名中至少要包含“@”和“.”,并检查“@”是否在“.”之前字符串常用方法判断.java文件名是否正确,判断邮箱格式是否正确字符串常用方法常用提取方法举例青春无悔0123

位置方法说明publicintindexOf(intch)搜索第一个出现的字符ch(或字符串value)publicintindexOf(Stringvalue)publicintlastIndexOf(intch)搜索最后一个出现的字符ch(或字符串value)publicintlastIndexOf(Stringvalue)返回出现第一个匹配的位置,如果没有找到字符或字符串,则返回-1字符串常用方法beginindex:字符串的位置从0开始算;endindex:字符串的位置从1开始算方法

说明publicStringsubstring(intindex)提取从位置索引开始的字符串部分publicStringsubstring(intbeginindex,intendindex)提取beginindex和endindex之间的字符串部分publicStringtrim()返回一个前后不含任何空格的调用字符串的副本字符串常用方法

//检查Java文件名

intindex=fileName.lastIndexOf(".");

if(index!=-1&&index!=0&&fileName.substring(index+1,fileName.length()).equals("java")){ fileCorrect=true;}else{ System.out.println("文件名无效。");}//检查你的邮箱格式if

(email.indexOf('@')

!=-

1&&email.indexOf('.')

>

email.indexOf('@')){

emailCorrect=true;}else{

System.out.println("Email无效。");}演示示例:字符串提取检查文件和邮箱格式练习

Stringword="Hello,";word=word.trim();Strings=word.concat("小鱼儿!");intindex1=s.indexOf(',');intindex2=s.indexOf('!');System.out.println(s.substring(______,_______));index1+1index2如果要打印输出“小鱼儿”,应填入的代码是什么?String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回字符串拆分有一段歌词,每句都以空格“”结尾,请将歌词每句按行输出publicclassTestString09{

publicstaticvoidmain(String[]args){

Stringwords="长亭外古道边芳草碧连天晚风扶柳笛声残夕阳山外山";

String[

]printword;

System.out.println("***原歌词格式***\n"+words);

System.out.println("\n***拆分后歌词格式***");

printword=words.split("");

for(inti=0;i<printword.length;i++){

System.out.println(

printword[i]

);

}

}}字符串拆分演示示例:字符串拆分拆分字符串,返回值为字符串数组遍历输出字符串练习—判断字符出现次数需求说明:输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数完成时间:20分钟练习—注册验证训练要点:String类的使用。带参方法的定义和使用需求说明:实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同实现思路:1、创建类Register2、创建验证方法verify()3、调用方法测试程序难点指导:创建验证方法verify()完成时间:20分钟StringBuffer类StringBuffer:String增强版StringBuffer声明StringBuffer的使用StringBuffersb=newStringBuffer();StringBuffersb=newStringBuffer("aaa");创建空StringBuffer对象创建一个变量存储字符串aaasb.toString();//转化为String类型sb.append("**");//追加字符串publicclassTestStringBuffer{

publicstaticvoidmain(String[

]args){

StringBuffersb=newStringBuffer("青春无悔"); System.out.println(sb); sb.append('啊'); System.out.println(sb); intnum=110; sb.append(num); System.out.println(sb); System.out.println(sb.toString());

}}StringBuffer类相当于sb3.toString()利用StringBuffer类的length()和insert()方法实现需求StringBuffer类将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔publicclassTestStringBuffer1{

publicstaticvoidmain(String[]args){

Scannerinput=newScanner(System.in);

System.out.print("请输入一串数字:");

Stringnums=input.next();

StringBufferstr=newStringBuffer(nums);

for(inti=str.length()-3;i>0;i=i-3){

str.insert(i,',');

}

System.out.print(str);

}}StringBuffer类演示示例:StringBuff

温馨提示

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

评论

0/150

提交评论