![项目5 Java作业提交系统_第1页](http://file4.renrendoc.com/view/d64d8fb0eb5d20d0e9343edcc2f90f99/d64d8fb0eb5d20d0e9343edcc2f90f991.gif)
![项目5 Java作业提交系统_第2页](http://file4.renrendoc.com/view/d64d8fb0eb5d20d0e9343edcc2f90f99/d64d8fb0eb5d20d0e9343edcc2f90f992.gif)
![项目5 Java作业提交系统_第3页](http://file4.renrendoc.com/view/d64d8fb0eb5d20d0e9343edcc2f90f99/d64d8fb0eb5d20d0e9343edcc2f90f993.gif)
![项目5 Java作业提交系统_第4页](http://file4.renrendoc.com/view/d64d8fb0eb5d20d0e9343edcc2f90f99/d64d8fb0eb5d20d0e9343edcc2f90f994.gif)
![项目5 Java作业提交系统_第5页](http://file4.renrendoc.com/view/d64d8fb0eb5d20d0e9343edcc2f90f99/d64d8fb0eb5d20d0e9343edcc2f90f995.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目5Java作业提交系统
2掌握String的基本用法如何定义、初始化字符串如何访问字符串长度如何比较、连接、提取字符串会使用带参数的方法会使用StringBuffer类的方法对字符串进行操作目标3Java老师要求大家用Java作业提交系统来提交作业,提交作业时,要输入Java源代码文件名以及自己的邮箱名,提交前系统要检查:①是否是合法的Java文件名;②邮箱是否为合法邮箱。由张无忌同学来实现提交前检查部分的功能。任务4JavaAPI帮助文档的使用5无处不在的字符串生活中的字符串使用String对象存储字符串String类位于java.lang包中,具有丰富的方法计算字符串的长度连接字符串比较字符串提取字符串
频繁使用的字符串“专家组”“高等职业院校人才培养工作水平评估”“五一劳动节”Strings="五一劳动节";Strings=newString("五一劳动节");6String类字符串的定义生成一个空的字符串:Stringstr=newString();用已知字符串创建一个字符串对象Stringstr=newString(“五一劳动节”);用字符数组创建一个字符串对象charch_array[]={‘a’,’b’,’c’,’d’};Stringstr=newString(ch_array);7字符串长度2-1packagepack.ch6;importjava.util.*;publicclassNameLen{publicstaticvoidmain(String[]args){System.out.print("请随机输入你想到的名字:");Scannerinput=newScanner(System.in);Stringname=input.next();System.out.println("这个名字的长度是:\"
"+name.length()+"\"
");}随机输入你心中想到的一个名字,然后输出它的字符串长度调用字符串的length()方法可以获得字符串的长度要想打印输出引号(”),必须在字符串中使用转义序列\”8字符串长度2-2计算字符串长度字符串长度调用length()方法获得返回字符串中的字符数调用方法:字符串标识符.length();方法原型:publicintlength(){}Stringstr="欢迎来到浙江长征学院";intlen=str.length();//len的值是109字符串比较4-1判断两个人是否同名同姓//判断名字是否相同
Stringname1=“王震”;Stringname2=“王震”;if(name1.equals(name2)==true){System.out.println(“这两个人同名同姓,也许是同一个人");}else{System.out.println(“这肯定是不同的两个人");}比较两个字符串是否相等10字符串比较4-2equals()方法比较原理姓名“Nelsa”和“nelsa”代表同一个人,如何解决?使用equalsIgnoreCase()方法结合toUpperCase()或toLowerCase()字符串1字符串2检查组成字符串内容的字符是否完全一致11字符串比较4-3使用equalsIgnoreCase()方法解决比较时忽略大小写if(name1.equalsIgnoreCase(name2)==true){
System.out.println(“这两个人同名同姓,也许是同一个人");}else{System.out.println(“这肯定是不同的两个人");}12字符串比较4-4结合toUpperCase()方法解决Nelsa使用toUpperCase()方法NELSANelsa使用toLowerCase()方法nelsaStringname1up=name1.toUpperCase();Stringname2up=name2.toUpperCase();if(name1up.equals(name2up)){System.out.println(“这两个人同名同姓,也许是同一个人");}else{System.out.println(“这肯定是不同的两个人");}13
登陆邮箱,输入用户名和密码,判断是否登陆成功选用哪个方法更合适?Exercise14字符串连接2-1输出张无忌的相关信息姓名张无忌籍贯中国(元朝)结局年龄22
职业明教三十四代教主毕业院校自学成才publicstaticvoidmain(String[]args){
Stringname="张无忌";Stringadd="中国(元朝)";intage=23;Stringjob="明教三十四代教主";Stringschool="自学成才";Stringinfo="姓名:"+name+"籍贯:"+add+"\n年龄:"+age +"职业"+job+"\n毕业院校:"+school;
System.out.println(“*****张无忌的相关信息*****");System.out.println(info);
}数值型变量自动转换成String类型“+”连接字符串15字符串连接2-2方法1:使用“+”方法2:使用String类的concat()方法你好,张三!Strings=newString("你好,");Stringname=newString("张三!");Stringsentence=s.concat(name);System.out.println(sentence);输出结果A.concat(B):B字符串将被连接到A字符串后面16字符串常用查找方法常用查找方法举例方法说明publicintindexOf(intch)搜索第一个出现的字符ch(或字符串value)publicintindexOf(Stringvalue)publicintlastIndexOf(intch)搜索最后一个出现的字符ch(或字符串value)publicintlastIndexOf(Stringvalue)返回出现第一个匹配的位置,如果没有找到字符或字符串,则返回-1青春无悔0123
位置17字符串常用提取方法方法说明publicStringsubstring(intindex)提取从位置索引开始的字符串部分publicStringsubstring(intbeginindex,intendindex)提取beginindex和endindex之间的字符串部分publicStringtrim()返回一个前后不含任何空格的调用字符串的副本beginindex:字符串的位置从0开始算;endindex:字符串的位置从1开始算18任务:java作业提交系统任务分析:判断Java的文件名是否合法,关键是判断它是不是以“.java”结尾;判断邮件是否合法,至少要检查邮箱名中是否包含“@”和“.”,并检查“@”是否在“.”之前,要解决这样的问题,可以使用刚才所学的String类的搜索和提取字符串的方法。已实现的邮箱验证并不严谨,如123@.并不是一个有效的邮箱任务实现是否完美取决于对自己的要求。在工作中,精益求精、追求完美更是一种品质、一种能力、一种要求。你的成就来自于对精益求精、追求完美的执行。尝试使用正则表达式来解决邮箱验证问题。1920StringBufferStringBuffer:String增强版StringBuffer声明StringBuffer的使用StringBuffersb=newStringBuffer();StringBuffersb=newStringBuffer("aaa");创建空字符串创建一个变量存储字符串aaasb.toString();//转化为String类型sb.append("**");//追加字符串21StringBuffer的用武之地
//声明学生姓名字符串
StringBuffername=newStringBuffer(); System.out.println("请输入学生姓名:"); Scannerinput=newScanner(System.in);//循环从键盘接收字符串
Strings; while(!(s=input.next()).equals("*")){ name.append(s); name.append("\n"); } System.out.println("您刚才输入的学生姓名有:\n"+name);定义StringBuffer的实例,存储姓名字符串循环追加字符,使用StringBuffer,效率高!从控制台接收学生姓名,不断累加直到输入“*”键结束,并输出全部学生姓名
22总结如何定义一个String类的实例?使用什么方法可以实现以下功能:获得字符串的长度在原始字符串后追加另
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仲裁延期举证申请书
- 教师困难申请书
- 中职退学申请书
- 大学生创业项目鲜花计划书
- 土石方外运安全施工方案
- 土建施工安全作业施工方案
- 人行便道冬季施工方案
- 专题知识与创作
- 厨房团队的沟通管理
- 艺术的奇妙世界
- 2025年度化妆品电商平台流量互换销售合作合同
- 学习解读2025年印发《教育强国建设规划纲要(2024-2035年)》课件
- 全过程造价咨询服务的质量、进度、保密等保证措施
- 县城屠宰场建设可行性研究报告
- 2025年中国陪诊服务行业现状、发展环境及投资前景分析报告
- 2024年可行性研究报告投资估算及财务分析全套计算表格(含附表-带只更改标红部分-操作简单)
- 国际贸易地理 全套课件
- 2024年云南省贵金属新材料控股集团有限公司招聘笔试参考题库含答案解析
- 少儿羽毛球培训课件
- 《钢铁是怎样炼成的》选择题100题(含答案)
- 仁爱版八年级英语下册全册教案
评论
0/150
提交评论