




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、字符串无处不在的字符串无处不在的字符串n 生活中的字符串n 使用String对象存储字符串n String类位于java.lang包中,具有丰富的方法计算字符串的长度、比较字符串、连接字符串、提取字符串 频繁使用的字符串频繁使用的字符串 “欢迎进入欢迎进入” “Hello World” “教育改变生活教育改变生活”String s = Hello World;String s = new String(Hello World);String s = new String();n String类提供了length()方法,确定字符串的长度 字符串长度字符串长度3-13-1n 1、注册新用户,要求
2、密码长度不能小于6位 public class Register public static void main(String args) Scanner input = new Scanner(System.in); String uname,pwd; System.out.print(请输入用户名:请输入用户名: ); uname=input.next(); System.out.print(请输入密码:请输入密码: ); pwd=input.next(); if( pwd.length()=6 ) System.out.print(注册成功!注册成功! ); else System.ou
3、t.print(密码长度不能小于密码长度不能小于6位!位!); 字符串长度字符串长度3-23-2演示示例演示示例1:字符串长度:字符串长度判断密码长度判断密码长度n String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致 字符串比较字符串比较5-15-1n 2、注册成功后,实现登录验证。用户名为“TOM”,密码为“1234567” public class Login public static void main(String args) Scanner input = new Scanner(System.in); String uname,pwd; Syste
4、m.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(用户名或密码不匹配,登录失败!用户名或密码不匹配,登录失败!); 字符串比较字符串比较5-5-2 2演示示例演示示例2:字符串比较:字符串比较比较用户名和密码比较用户名和密码是否正确是否正确字
5、符串比较字符串比较5-35-3n equals()方法比较原理n “=”和equals()有什么区别呢?字符串字符串 1字符串字符串 2equals():检查组成字符串内容的字符是否完全一致检查组成字符串内容的字符是否完全一致str1str2BDQN0 x2a486c0 x2a486cBDQNstr1=str2 ?true0 x2aac83str1=str2 ?false=:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象n 使用equalsIgnoreCase()方法 n 使用toLowerCase()方法n 使用toU
6、pperCase( )方法字符串比较字符串比较5-5-4 4n 3、登录时不考虑用户名的大小写问题,实现登录 public class Login public static void main(String args) if ( uname.equals(Jbit) & pwd.equals(Bdqn) ) System.out.print(登录成功!登录成功! ); else System.out.print(用户名或密码不匹配,登录失败!用户名或密码不匹配,登录失败!); 字符串比较字符串比较5-55-5演示示例演示示例3:字符串比较:字符串比较uname. equalsIgno
7、reCase (Jbit ) & pwd. equalsIgnoreCase (Bdqn ) uname.toLowerCase().equals(Jbit ).toLowerCase()&pwd.toUpperCase().equals(Bdqn ).toUpperCase()字符串连接字符串连接2-12-1public static void main(String args) int sqlScore = 80; /sql成绩成绩 int javaScore = 90; /java成绩成绩 double htmlScore = 86.7; /html成绩成绩 /创建成绩单
8、创建成绩单 String scoreSheet = SQL: + sqlScore + Java: + javaScore + HTML: + htmlScore; /打印成绩单打印成绩单 System.out.println(*成绩单成绩单*); System.out.println(scoreSheet); 演示示例演示示例4:字符串长度:字符串长度n 4、某学生的成绩如表所示,输出他的成绩单“+”连接字符串连接字符串数值型变量自动转数值型变量自动转换成换成String类型类型字符串连接字符串连接2-22-2n方法1:使用“+”n方法2:使用String类的concat()方法你好,张三!
9、你好,张三!String s = new String(你好,你好,);String name = new String(张三!张三!);String sentence = s.concat(name);System.out.println(sentence);输出结果输出结果A.concat(B):B字符串将被连接到字符串将被连接到A字符串后面字符串后面n 合法的文件名应该以.java结尾n 合法的邮箱名中至少要包含“”和“.”, 并检查“”是否在“.”之前字符串常用提取方法字符串常用提取方法4-14-1n 5、判断.java文件名是否正确,判断邮箱格式是否正确字符串常用提取方法字符串常用提
10、取方法4-24-2n 常用提取方法举例0 1 2 3 位置位置返回出现第一个匹配的位置,返回出现第一个匹配的位置, 如果没如果没有找到字符或字符串,则返回有找到字符或字符串,则返回-1字符串常用提取方法字符串常用提取方法4-34-3beginindex: 字符串的位置从字符串的位置从0开始算;开始算;endindex: 字符串的位置从字符串的位置从1开始算开始算 字符串常用提取方法字符串常用提取方法4-44-4 /检查检查Java文件名文件名 int index = fileName.lastIndexOf(.); if(index!=-1 & index!=0 & fileN
11、ame.substring(index+1, fileName.length().equals(java) fileCorrect = true; elseSystem.out.println(文件名无效。文件名无效。); /检查你的邮箱格式检查你的邮箱格式if (email.indexOf() !=- 1 & email.indexOf(.) email.indexOf()emailCorrect = true;elseSystem.out.println(Email无效。无效。);演示示例演示示例5:字符串提取:字符串提取n检查文件和邮箱格式小结小结 String word = H
12、ello, ;word = word.trim();String s = word.concat(小鱼儿小鱼儿!);int index1 = s.indexOf(,);int index2 = s.indexOf(!);System.out.println(s.substring(_, _);index1+1index2n如果要打印输出“小鱼儿”,应填入的代码是什么?n String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回字符串拆分字符串拆分 2-12-1n 6、有一段歌词,每句都以空格“ ”结尾,请将歌词每句按行输出 public class Lyric public static void main(String args) String words=长亭外长亭外 古道边古道边 芳草碧连天芳草碧连天 晚风扶晚风扶 柳笛声残柳笛声残 夕阳山外山夕阳山外山; String printword=new String100; System.out.println(*原歌词格式原歌词格式*n+words); System.out.println(n*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特岗教师招聘考试高频考点解析小学英语实-用版
- 2025年特岗教师招聘笔试物理学科模拟题
- 2025年高级物联网技术应用工程师面试指南与模拟题集
- 2025年物业管理沟通协调技巧中级面试备考指南与实战模拟题集
- 2025年烷基化工艺作业面试模拟题及答案全收录
- 2025年瑜伽练习指南健康身心的平衡艺术
- 2025年焊接工程师考试模拟题含钎焊技术部分及解析
- 2025年金融分析师考试模拟试题及答题技巧指导
- 电仪模块基础知识培训课件课程
- 2025年销售代表应聘指南模拟面试题及答案
- 复盘培训课件
- 2025年陕西省中考数学真题试卷及答案解析
- 中国声乐作品课件图片
- 静态爆破监测方案(3篇)
- 2025年全国新高考I卷高考全国一卷真题英语试卷(真题+答案)
- 2025年高考河北物理真题+解析在卷尾
- 冲压模具开发管理制度
- 滴滴汽车租赁合同范本
- T/CGAS 026.2-2023瓶装液化石油气管理规范第2部分:平台建设
- 2025-2030中国气雾剂行业发展现状及发展趋势与投资风险分析
- 2025年客运车辆驾驶员(技师)职业技能鉴定考试题库(含答案)
评论
0/150
提交评论