第4章数组与字符串.ppt

上传人:本田雅阁 文档编号:3430016 上传时间:2019-08-24 格式:PPT 页数:25 大小:736.04KB
返回 下载 相关 举报
第4章数组与字符串.ppt_第1页
第1页 / 共25页
第4章数组与字符串.ppt_第2页
第2页 / 共25页
第4章数组与字符串.ppt_第3页
第3页 / 共25页
第4章数组与字符串.ppt_第4页
第4页 / 共25页
第4章数组与字符串.ppt_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《第4章数组与字符串.ppt》由会员分享,可在线阅读,更多相关《第4章数组与字符串.ppt(25页珍藏版)》请在三一文库上搜索。

1、Java 语言程序设计(一)串讲,主讲人:周立民 更多优质自考资料尽在百度贴吧自考乐园俱乐部(http:/ 数组和字符串,本章重点 数组的应用 字符串常用方法 字符串与基本类型数据之间的转换,数组定义,数组是一个变量,存储相同数据类型的一组数据,int类型,元素,博物架名,标识符,古玩,物品编号,元素下标,物品类型,元素类型,数据,使用数组四步走: 1、声明数组 2、分配空间 3、赋值 4、处理数据,如何使用数组,int a;,a = new int5;,a 0 = 8;,a 0 = a0 * 10;,a,8,80,a0,数组的声明,int score1; /Java成绩 int score2

2、 ; /C#成绩 String name; /学生姓名,声明数组: 告诉计算机数据类型是什么,1,数据类型 数组名 ;,数据类型 数组名 ;,数组初始化,score = new int30; avgAge = new int6; name = new String30;,30,分配空间: 告诉计算机分配几个格子,数组属于引用数据类型,2,数据类型 数组名 = new 数据类型大小 ;,声明数组并分配空间,数组赋值,score0 = 89; score1 = 79; score2 = 76; ,赋值:向分配的格子里放数据,30,score0,score1,score2,89,79,76,太麻烦!

3、能不能一起赋值?,3,数组赋值,方法1: 边声明边赋值 方法2:动态地从键盘录入信息并赋值,解决,int score = 89, 79, 76;,Scanner input = new Scanner(System.in); for(int i = 0; i 30; i +) scorei = input.nextInt(); ,int score = new int 89, 79, 76;,使用数组求平均值,int score = 60, 80, 90, 70, 85; double avg; avg = (score0 + score1 + score2 + score3 + score4

4、)/5;,int score = 60, 80, 90, 70, 85; int sum = 0; double avg; for(int index = 0; index score.length; index+) sum = sum + scoreindex; avg = sum / score.length;,成绩单,访问数组成员:使用“标识符下标”,访问成员,数组的length属性,对数据进行处理:计算5位学生的平均分,4,public class HelloAccp2 public static void main(String args) int score = new int ;

5、 score0 = 89; score1 = 63; System.out.println(score0); ,常见错误,编译出错,没有写明数组的大小,public class HelloAccp3 public static void main(String args) int score = new int2; score0 = 89; score1 = 63; score2 = 45; System.out.println(score2); ,常见错误,编译出错,数组越界,常见错误,public static void main(String args) int score = new

6、int5; score = 60, 80, 90, 70, 85; int score2; score2 = 60, 80, 90, 70, 85; ,编译出错,创建数组并赋值的方式必须在一条语句中完成,数组,一维数组由一列相同类型的数据组成 可以通过指定数组的名称和大小来声明数组,一维数组,多维数组,多维数组是数组的数组 要声明一个多维数组,必须 使用另一组方括号来指定附 加索引,二维数组要注意的问题,1、二维数组名.length和二维数组名下标1.length的区别: 二维数组名.length是二维数组的子数组的个数 二维数组名下标1.length是指定子数组的元素个数 2、二维数组名下标

7、是一维数组。,无处不在的字符串,生活中的字符串 使用String对象存储字符串 String类位于java.lang包中,具有丰富的方法 计算字符串的长度 连接字符串 比较字符串 提取字符串,频繁使用的字符串,“标准决定水准 ”,“态度决定高度”,“教育改变生活”,String s = “胸怀决定格局“;,String s = new String(“胸怀决定格局“);,字符串长度,计算字符串长度,字符串,长度,调用length() 方法获得,返回字符串中的字符数,调用方法:,字符串标识符.length();,方法原型:,public int length() ,字符串比较,equals()方

8、法比较原理 输入的“Java”和“java”代表同一课程,如何解决? 使用equalsIgnoreCase()方法 结合toUpperCase()或toLowerCase(),字符串 1,字符串 2,检查组成字符串内容的字符是否完全一致,字符串比较,使用equalsIgnoreCase()方法解决,比较时忽略大小写形式,if(favCourse1.equalsIgnoreCase(favCourse2) System.out.println(“最喜欢的课程相同“); else System.out.println(“最喜欢的课程不相同“); ,字符串比较,结合toUpperCase()方法解决

9、,Java,使用 toUpperCase( ) 方法,JAVA,Java,使用 toLowerCase( ) 方法,java,if(favCourse1.toUpperCase().equals(favCourse2.toUpperCase() System.out.println(“最喜欢的课程相同“); else System.out.println(“最喜欢的课程不相同“); ,字符串连接,方法1:使用“+” 方法2:使用String类的concat()方法,你好,张三!,String s = new String(“你好,“); String name = new String(“张三

10、!“); String sentence = s.concat(name); System.out.println(sentence);,输出结果,A.concat(B): B字符串将被连接到A字符串后面,字符串常用提取方法,常用提取方法举例,返回出现第一个匹配的位置, 如果没有找到字符或字符串,则返回-1,0 1 2 3,位置,字符串常用提取方法,beginindex: 字符串的位置从0开始算;endindex: 字符串的位置从1开始算,基本类型值与字符串,基本类型值与字符串,对象的字符串表示,Object类有方法:String toString(); 作用:一个对象通过调用该方法可以获得对象的字符串表示。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1