Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章

上传人:w****i 文档编号:94563766 上传时间:2019-08-08 格式:PPT 页数:30 大小:1.45MB
返回 下载 相关 举报
Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章_第1页
第1页 / 共30页
Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章_第2页
第2页 / 共30页
Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章_第3页
第3页 / 共30页
Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章_第4页
第4页 / 共30页
Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章》由会员分享,可在线阅读,更多相关《Java程序设计 教学课件 ppt 作者 彭正文 卢昕 第7章(30页珍藏版)》请在金锄头文库上搜索。

1、第7章 数组与字符串,7.1 数组 7.2 字符串,7.1.1 一维数组,声明一维数组的语法: 数据类型 数组名 ; 或 数据类型 数组名;,7.1 数组,为数组分配空间: 数组名=new 数据类型元素个数;,例: int score; /声明数组score char name ; /声明数组name score = new int30; /指定数组score的 name = new char10 /指定数组score的元素,7.1 数组,数组的声明和空间分配可以合并书写,格式如下: 数据类型 数组名 = new 数据类型元素个数; 或 数据类型 数组名 = new 数据类型元素个数;,7.1

2、 数组,例: int score =new int30; char name=new char10;,数组中每个元素都有一个唯一的下标与之对应,下标编号总是从0开始。可以利用数组名和下标来对该元素进行访问。访问数组元素的格式: 数组名 下标,7.1 数组,例: double da; da =new double 10; da2=12.8; da3=1.7; da0=fa2+fa3;,数组元素可以是简单数据类型的数据,也可以是类对象,如果数组元素为类对象则该数组被称为对象数组。,7.1 数组,例: class A A Arr=new A10; for(int i=0;i10;i+) Arri=n

3、ew A();,Java中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成 。,7.1 数组,数据类型 数组名= 值1,值2,值3,值n; 或 数据类型 数组名 = 值1,值2,值3,值n; 或 数据类型 数组名 =new 数据类型 值1,值2,值3,值n,例: int score = 60,70,80,90,55; char score = new char A, B, C;,【例7-3】对5个同学的Java考试成绩进行升序排列,并输出排序后的结果。 import java.util.Arrays; import java.util.Scanner; public c

4、lass Paixu public static void main(String args) int score = new int5; Scanner input = new Scanner(System.in); System.out.println(“请输入5位学员的成绩:“); for (int i = 0; i 5; i+) ,7.1 数组,scorei = input.nextInt(); Arrays.sort(score); / 对数组进行升序排列 System.out.println(“学生成绩按升序排列“); for (int index = 0; index score

5、.length; index+) System.out.println(scoreindex+“ “); ,7.1 数组,7.1.2 二维数组,7.1 数组,二维数组的声明格式: 数据类型 二维数组名 ; 或 数据类型 二维数组名;,二维数组在声明时进行初始化 : 数据类型 二维数组名 =序列0,序列1,序列n; 或 数据类型 二维数组名=new数据类型行数 ; 或 数据类型 二维数组名=new数据类型行数列数;,7.1 数组,例: char str ; /声明一个字符型二维数组 int intArray = 1,2,2,3,3,4,5; double doubleArr =new doubl

6、e30 ; long longArr =new long1020;,7.1 数组,int a = new int2 ; a0 = new int3; a1 = new int5;,【例7-4】实现两个矩阵相乘。实现时使用三个二维数组存储参与运算的两个矩阵数据和一个结果矩阵数据。,7.1 数组,public class MatricMultiply static void Print(int a,int row,int col)/输出矩阵a数据 int i,j; System.out.println(“矩阵:“); for(i=0;irow;i+) for (j=0;jcol;j+) Syste

7、m.out.print(aij+“ “); System.out.println(); ,public static void main(String args) int i,j,k; int a=new int 23; /定义并初始化一个二维数组a int b=1,5,2,8,5,9,10,-3,2,7,-5,-18;/定义并初始化 / 一个二维数组b int c=new int24; /定义并初始化一个二维数组c for (i=0;i2;i+) /为矩阵a中各元素赋初值 for (j=0; j3 ;j+) aij=(i+1)*(j+2); Print(a,2,3); /输出矩阵a Syst

8、em.out.println(“乘以“);,7.1 数组,Print(b,3,4); /输出矩阵b for (i=0;i2;i+) for (j=0;j4;j+) cij=0; for(k=0;k3;k+) cij+=aik*bkj; System.out.println(“等于“); Print(c,2,4); /输出结果矩阵c ,7.1 数组,回目录,7.2 字符串,7.2.1 字符串的表示,字符串直接使用双引号(“)将字符序列括在其 中,例: “Hello World!” 字符串常量都是String类的常量对象,因此可 以用字符串常量直接初始化一个String对象。,String类的构造

9、方法: String( ) 创建空String对象 String(String str) 用str创建一个新的String对象 String( char chars ) String( byte ascii ) String(StringBuffer strB),7.2 字符串,例: String s1; s1=new String(“abc”); String s2=new String(“abc”); String s3=new String() ;,7.2 字符串,StringBuffer的构造方法: StringBuffer() StringBuffer(int length) Str

10、ingBuffer(String str);,7.2 字符串,7.2.2 字符串的操作,7.2 字符串,类String中常用的方法: length( ) charAt( ) indexOf( ) lastIndexOf( ) getChars( ) getBytes( ) toCharArray( ),类String及StringBuffer的部分方法:,public int length() public char charAt(int index) public int indexOf(int ch) public int lastIndexOf(String str),7.2 字符串,p

11、ublic int indexOf(int ch,int fromId); public lastIndexOf(in ch ,int fromId); public void getChars(int srcbegin, int end, char buf , int dstbegin) public void getBytes(int srcBegin, int srcEnd,byte dst, int dstBegin),【例7-5】用String类的length()方法的获取字符串的长度,代码如下: /例7-5代码 Len.java 计算机字符串长度源代码 import java.ut

12、il. Scanner; public class Len public static void main(String args) System.out.print(“请随机输入你想到的名字: “); Scanner input = new Scanner(System.in); String name = input.next(); System.out.println(“这个名字的长度是: “ + name.length() + “); ,7.2 字符串,类String和类StringBuffer提供的部分修改字符串方法 :,1、String类提供的方法 public String co

13、ncat(String str); public String replace(char oldChar,char newChar);,7.2 字符串,public String subString(int beginIndex); public String subString(int beginIndex, int ndIndex); public String toLowerCase(); public String toUpperCase();,2、StringBuffer类提供的方法 public synchronized StringBuffer append(String str

14、); public synchronized StringBuffer insert(int offset, String str); public synchronized void setCharAt(int index,char ch);,7.2 字符串,1、String中对字符串的操作不是对源操作串对象本身进行的,而是对新生成的一个源操作串对象的拷贝进行的,其操作的结果不影响源串 2、StringBuffer中对字符串的修改操作是对源串本身直接进行的,操作之后源串的值发生了变化。StringBuffer维护一个大小固定的字符串缓冲区,当字符串长度超过StringBuffer大小时会自动

15、增加,7.2 字符串,注意:,【例7-6】用StringBuffer类调用append方法对字符串进行追加 import java.util.*; public class Kecheng public static void main(String args) StringBuffer course = new StringBuffer(); System.out.println(“请输入本年级课程信息: “); Scanner input = new Scanner(System.in); String s; while (!(s = input.next().equals(“#“) course.append(s); course.append(“n“); System.out.println(“本年级的课程信息是:n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号