自考Java程序设计一(第4章数组与字符串)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《《《《JavaJavaJavaJava语言程序设计(一)语言程序设计(一)语言程序设计(一)语言程序设计(一)》》》》串讲串讲串讲串讲主讲人主讲人主讲人主讲人::::周立民周立民周立民周立民更多优质自考资料尽在百度贴吧自考乐园俱乐部()欢迎 加入...欢迎 交流...止不住的惊喜等着你.........第四章数组和字符串本章重点�数组的应用�字符串常用方法�字符串与基本类型数据之间的转换数组定义6767676764646464797979798989898995959595数组是一个变量,存储相同数据类型的一组数据int类型int类型下标score[5]score[5]1100223344score[0]数组名称即“标识符”元素博物架名标识符古玩物品编号元素下标物品类型元素类型数据使用数组四步走:1、声明数组2、分配空间3、赋值4、处理数据如何使用数组int[]a;a=newint[5];a[0]=8;a[0]=a[0]*10;a880a[0]数组的声明int[]score1;//Java成绩intscore2[];//C#成绩String[]name;//学生姓名声明数组:告诉计算机数据类型是什么1数据类型数组名[];数据类型[]数组名;数组初始化score=newint[30];avgAge=newint[6];name=newString[30];30……分配空间:告诉计算机分配几个格子数组属于引用数据类型数组属于引用数据类型2数据类型[]数组名=new数据类型[大小];声明数组并分配空间数组赋值score[0]=89;score[1]=79;score[2]=76;……赋值:向分配的格子里放数据……30score[0]score[1]score[2]897976太麻烦!能不能一起赋值?太麻烦!能不能一起赋值?3数组赋值方法1:边声明边赋值方法2:动态地从键盘录入信息并赋值解决解决int[]score={89,79,76};Scannerinput=newScanner(System.in);for(inti=0;i30;i++){score[i]=input.nextInt();}int[]score=newint[]{89,79,76};使用数组求平均值6060606080808080909090907070707085858585int[]score={60,80,90,70,85};doubleavg;avg=(score[0]+score[1]+score[2]+score[3]+score[4])/5;int[]score={60,80,90,70,85};intsum=0;doubleavg;for(intindex=0;indexscore.length;index++){sum=sum+score[index];}avg=sum/score.length;成绩单访问数组成员:使用“标识符[下标]”访问数组成员:使用“标识符[下标]”访问成员访问成员数组的length属性数组的length属性对数据进行处理:计算5位学生的平均分4publicclassHelloAccp2{publicstaticvoidmain(String[]args){int[]score=newint[];score[0]=89;score[1]=63;System.out.println(score[0]);}}常见错误编译出错,没有写明数组的大小编译出错,没有写明数组的大小publicclassHelloAccp3{publicstaticvoidmain(String[]args){int[]score=newint[2];score[0]=89;score[1]=63;score[2]=45;System.out.println(score[2]);}}常见错误编译出错,数组越界编译出错,数组越界常见错误publicstaticvoidmain(String[]args){int[]score=newint[5];score={60,80,90,70,85};int[]score2;score2={60,80,90,70,85};}编译出错,创建数组并赋值的方式必须在一条语句中完成编译出错,创建数组并赋值的方式必须在一条语句中完成数组一维数组由一列相同类型的数据组成可以通过指定数组的名称和大小来声明数组一维数组多维数组�多维数组是数组的数组�要声明一个多维数组,必须使用另一组方括号来指定附加索引二维数组要注意的问题1、二维数组名.length和二维数组名[下标1].length的区别:二维数组名.length是二维数组的子数组的个数二维数组名[下标1].length是指定子数组的元素个数2、二维数组名[下标]是一维数组。无处不在的字符串生活中的字符串使用String对象存储字符串String类位于java.lang包中,具有丰富的方法计算字符串的长度连接字符串比较字符串提取字符串频繁使用的字符串频繁使用的字符串““““标准决定水准””””““““标准决定水准””””““““态度决定高度””””““““态度决定高度””””““““教育改变生活””””““““教育改变生活””””Strings=Strings=Strings=Strings=““““胸怀决定格局;;;;Strings=newString(Strings=newString(Strings=newString(Strings=newString(““““胸怀决定格局););););字符串长度计算字符串长度字符串长度长度调用length()length()length()length()方法获得调用length()length()length()length()方法获得返回字符串中的字符数调用方法::::字符串标识符.length();.length();.length();.length();字符串标识符.length();.length();.length();.length();方法原型::::publicintlength(){publicintlength(){publicintlength(){publicintlength(){}}}}publicintlength(){publicintlength(){publicintlength(){publicintlength(){}}}}字符串比较equals()方法比较原理输入的“Java”和“java”代表同一课程,如何解决?使用equalsIgnoreCase()方法结合toUpperCase()或toLowerCase()字符串1111字符串2222检查组成字符串内容的字符是否完全一致字符串比较使用equalsIgnoreCase()方法解决比较时忽略大小写形式比较时忽略大小写形式if(favCourse1.equalsIgnoreCase(favCourse2)){if(favCourse1.equalsIgnoreCase(favCourse2)){if(favCourse1.equalsIgnoreCase(favCourse2)){if(favCourse1.equalsIgnoreCase(favCourse2)){System.out.println(System.out.println(System.out.println(System.out.println(最喜欢的课程相同););););}else{}else{}else{}else{System.out.println(System.out.println(System.out.println(System.out.println(最喜欢的课程不相同););););}}}}字符串比较结合toUpperCase()方法解决JavaJavaJavaJavaJavaJavaJavaJava使用toUpperCase()toUpperCase()toUpperCase()toUpperCase()方法使用toUpperCase()toUpperCase()toUpperCase()toUpperCase()方法JAVAJAVAJAVAJAVAJAVAJAVAJAVAJAVAJavaJavaJavaJavaJavaJavaJavaJava使用toLowerCase()toLowerCase()toLowerCase()toLowerCase()方法使用toLowerCase()toLowerCase()toLowerCase()toLowerCase()方法javajavajavajavajavajavajavajavaif(favCourse1.toUpperCase().equals(favCourse2.toUpperCase())){if(favCourse1.toUpperCase().equals(favCourse2.toUpperCase())){if(favCourse1.toUpperCase().equals(favCourse2.toUpperCase())){if(favCourse1.toUpperCase().equals(favCourse2.toUpperCase())){System.out.println(System.out.println(System.out.println(System.out.println(最喜欢的课程相同););););}else{}else{}else{}else{System.out.println(System.out.println(System.out.println(System.out.println(最喜欢的课程不相同););););}}}}字符串连接方法1:使用“+”方法2:使用String类的concat()方法你好,张三!你好,张三!Strings=newString(你好,);Stringname=newString(张三!);Stringsentence=s.concat(name);System.out.println(sentence);输出结果输出结果A.concat(B):B字符串将被连接到A字符串后面A.concat(B):B字符串将被连接到A字符串后面字符串常用提取方法常用提取方法举例方法说明publicintpublicintpublicintpublicintindexOfindexOfindexOfindexOf(intch)(intch)(intch)(intch)搜索第一个出现的字符chchchch(或字符串valuevaluevaluevalue)publicintpublicintpublicintpublicintindexOfindexOfindexOfindexOf(Stringvalue)(Stringvalue)(Stringvalue)(Stringvalue)publicintpublicintpublicintpublicintlastIndexOflastIndexOflastIndexOflastIndexOf(intch)(intch)(intch)(intch)搜索最后一个出现的字符chchchch(或字符串valuevaluevaluevalue)publicintpublicintpublicintpublicintlastIndexOflastIndexOflastIndexOflastIndexOf(Stringvalue)(Stringvalue)(Stringvalue)(Stringvalue)返回出现第一个匹配的位置,如果没有找到字符或字符串,则返回-1返回出现第一个匹配的位置,如果没有找到字符或字符串,则返回-1青青青青春春春春无无无无悔悔悔悔0123012301230123位置字符

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功