Java数组与字符串.ppt_第1页
Java数组与字符串.ppt_第2页
Java数组与字符串.ppt_第3页
Java数组与字符串.ppt_第4页
Java数组与字符串.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

第三讲,Java中数组和字符串,授课方式:投影演示 教学目标:让学生掌握数据的定义和引用 教学内容:数组的定义方式、数组元素的引用、数组的初始化 教学重点:数组的定义方式、数组的初始化 教学难点:数组元素的初始化 课时安排:2课时,数组 字符串,数组,一维数组的定义和引用 二维数组的定义和引用 数组程序举例,数组,属于复杂数据类型 由类型相同的元素组成的有顺序的数据集合 数组是固定的不能扩展 可以存储基本数据类型或对象 通过数组名和下标可以访问各元素,创建一维数组,通用的一维数组的声明格式是: type var-name; 举例: int array_int ; String str; 利用new 来为数组型变量分配内存空间 array_int=new int10; str=new String10; 两步可以合并,如: int String str=new String10;,引用的注意事项,在实例化数组语句中的“int3”表示数组包含元素个数,而“A0” 则是对第1个元素的引用。 在引用元素时,要注意不要索引越界。 下列是个反例:,int x=4,y=5; int A=new int3; A3=y; /为数组的第2个元素赋值,数组的初始化,数组在实例化时,可以为数组元素指定初始化值。其格式为: 数组名 = new 数组名整型数值1,值2;,/为整型数组A的5个元素依次指定相应的值 int A=new int51,2,3,4,5; /如果为数组指定初始化值,可以省略对元素个数的说明。 int A=new int 1,2,3,4,5; /简化为: int A= 1,2,3,4,5; /为数组指定初始化的值可以是变量表达式。 int x=1,y=2; int A=new int5x,y,x+y,y+y,y*y+1;,数组程序举例,定义一个五个元素的数组,并循环向数组中赋值,在循环输入各元素的值,int arr = new int5; for (int i = 0; i arr.Length; i+) arri = i * i; for (int i = 0; i arr.Length; i+) System.out.println(arri);,二维数组的定义,定义二维数组的格式为: 访问修饰符 类型名称, 数组名; 数组在定义后必须实例化才可以使用。实例化数组的格式为: 数组名=new 类型名称无符号整型,无符号整型2;,int; A=new int22; /或者 int A=new int22;,二维数组的初始化,二维数组可以表示为数组的数组。 二维数组的初始化,例如: 也可简化为:,int A=new int221,2,3,4;,int A= 1,2,3,4;,二维数组元素的引用,引用多维数组素需要用多个索引确定某个元素。 引用二维数组元素的一般形式为: 数组名行索引列索引,int A=new int44; /定义一个4行4列的二维数组 A12=15; /为第2行第3列的元素赋值 int a=A12; /用第2行第3列的元素为其他变量赋值,练习,创建一个Java程序,定义一个二维数组,并给数组中的所有数组元素赋值,最后将各数组元素的值并在屏幕上输出。,/定义并实例化一个2行3列的二维整型数组 int arr = new int 23; /利用循环给二维数组各元素赋值 for (int i = 0; i 2; i+) /外循环用来控制行 for (int j = 0; j 3; j+) /内循环用来控制列 arr ij = i + j; /通过for循环输出二维数组中各元素的值 for (int i = 0; i 2; i+) for (int j = 0; j 3; j+) System.out.println(arrij); ,综合练习,利用一维数组统计学生总成绩和平均成绩。 利用二维数组统计各学生的总成绩和平均成绩。,综合练习,创建一个Java程序,将一个矩阵行和列交 换,即 转换成矩阵 并 输出,综合练习,创建一个Java程序,求两个数中的大数一个2行3列的矩阵A与一个3行4列的矩阵B 做乘积,得到一个2行2列的矩阵C,并将结果输出。 矩阵的乘法的规则如下:,*,=,*,=,数组 字符串,字符串连接运算符,Java 中对运算符“+”进行了重载(就是对同一个运算符赋予了两种以上的含义,在不同的场合可以标记不同的操作。)字符串连接运算符的操作有两种情况: 字符串+字符串 字符串+基本数据类型数据或对象 例如 “hello”+” world”结果为“hello world” int c=100; “c=”+c的结果为“c=100”,修改字符串,获取字符串的长度 获取字符串制定位置的字符 注意:字符串被创建后,其中的内容不能再修改。 StringBuffer类:append()可以修改字符串的内容,String aStr = “HelloWorld”; int size = atr.length();/size的值为10,String aStr = “HelloWorld”; char aChar = aStr.charAt();/size的值为10,StringBuffer aStr = new StringBuffer(“HelloWorld”); aStr.append(“!”);/aSize=“HelloWorld!”;,判断字符串是否相等,字符串是否相等不能用“=”判断 需要使用s1 = equals(String s2);的方法,String aStr = “HelloWorld!”; String bStr = “HelloWorld!”; if(aStr=bStr) /错误 ,Str

温馨提示

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

评论

0/150

提交评论