java程序设计语言-数组与字符串课件

上传人:我*** 文档编号:142099034 上传时间:2020-08-16 格式:PPT 页数:25 大小:231.50KB
返回 下载 相关 举报
java程序设计语言-数组与字符串课件_第1页
第1页 / 共25页
java程序设计语言-数组与字符串课件_第2页
第2页 / 共25页
java程序设计语言-数组与字符串课件_第3页
第3页 / 共25页
java程序设计语言-数组与字符串课件_第4页
第4页 / 共25页
java程序设计语言-数组与字符串课件_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《java程序设计语言-数组与字符串课件》由会员分享,可在线阅读,更多相关《java程序设计语言-数组与字符串课件(25页珍藏版)》请在金锄头文库上搜索。

1、数组与字符串,Java语言程序设计,数组是相同类型的数据元素按顺序组成的长度固定的一种复合数据类型。VB/VF数组?,数组概念,元素在数组中的相对位置由下标来指明。数组中的每个元素通过数组名加数组下标进行引用。如:a3;下标0length-1,数组也是一个对象。数组元素可以是原始类型的量,也可以是某一个类的对象。,数组有一维数组和多维数组之分。Java并没有真正的多维数组,只有数组的数组。,创建数组空间 数组名=new 数组元素类型数组长度;,数组声明与创建,数组的声明 数组元素类型 数组名 ; 数组元素类型 数组名;,声明数组和创建数组可以一起完成。 int a; a= new int20;

2、 等价于: int a= new int20;,Java允许使用int变量指定数组的大小C+?,数组初始化,创建数组后,Java会给元素默认值建议赋值。,Java创建数组并同时赋予其初始值的简写形式 int ia=new int1,2,3,4,5,6; int ia=1,2,3,4,5,6;,/数组长度元素个数,for(i=0;iia.length;i+) iai=i; System.out.println(iai); ,所有的数组都有一个属性length,用来存储了数组元素的个数。,从数组A1的索引A1i位置起,复制Count个元素到数组A2的从索引A2i位置开始的地方。 目标数组A2必须在

3、调用arraycopy之前分配内存,而且这个内存空间必须足够容纳被复制的数据。,数组复制,System.arraycopy(A1,A1i,A2,A2i,Count);,int a1=1,2,3,4,5,6; int a2=101,102,103,104,105,106; System.arraycopy(a1,1,a2,2,3); for(int i=0;ia2.length;i+) System.out.println(a2i);,101 102 2 3 4 106,类Arrays在包java.util中,数组类Arrays,多维数组数组的数组,int xx=new int3 ;,数组xx有

4、三个都是int 类型一维数组的元素 int xx0 int xx1 int xx2 ,xx0=new int3; xx1=new int2;,思考: xx.length /? xx0.length /? int xxx=1,2,3,4,5,6;/内存示意图?,public class YangHui public static void main(String args) int M=10; int mat=new intM; int i=0,j=0,n; n=M; for(i=0;in;i+) mati=new inti+1; mati0=1; matii=1; for(j=1;ji;j+)

5、 matij=mati-1j-1+mati-1j; /1,Java数组实现杨辉三角,for(i=0;in;i+) /2 for(j=0;jn-i;j+) System.out.print( ); for(j=0;j=i;j+) System.out.print( +matij); System.out.println(); ,字符数组与字符串,字符串是字符的序列,它是组织字符的基本数据结构,从某种程度上来说有些类似于字符的数组。 char country=C,h,i,n,a; C+?,在Java中,字符串被当作对象来处理。程序中需要用到的字符串可以分为两大类,一类是创建之后不会再做修改和变动的

6、String类;另一类是创建之后允许再做更改和变化的StringBuffer类。,Java会自动为字符串常量生成一个String类的对象,所以可以直接初始化String对象,如: String s =“SCEMI XMJ!”,用一个已创建的字符串创建另一个字符串。 如: String s1=String(s);,创建字符串对象,使用String类的构造方法创建字符串对象。 如: String s=new String(“We are Chinese);,String (char a):用一个字符数组a 创建一个字符串对象。 如:char a=X, M, J; String s=new Stri

7、ng(a);,String (char a,int startIndex,int count):提取字符数组a 中的一部分字符创建一个字符串对象。 如:char a=S, C, E, M, I, X, M, J; String s=new String(a,5,3);,String类常用方法,public int length() 获取字符串的长度,public boolean equals(String s) 比较当前字符串对象的实体是否与参数指定的字符串s的实体相同,public boolean startsWith(String s) public boolean endsWith(St

8、ring s) 判断当前字符串对象的前缀后缀是否是参数指定的字符串s,public int compareTo(String s) 比较大小 等 0;大 正;小 负,String s1=new String(“中国.四川”); String s2=new String(“中国.四川”); String s3=new String(“中国”); String s4=new String(“四川”); System.out.println(s1.length(); /? System.out.println(s3.length(); /? System.out.println(s1=s2); /?

9、 System.out.println(s1.equals(s2); /? System.out.println(s1=s2); /? System.out.println(s1=s2); /? System.out.println(s1.equals(s2); /? System.out.println(s1.startsWith(s3); /? System.out.println(s1.endsWith(s4); /? System.out.println(pareTo(s2); /? System.out.println(pareTo(s4); /?,5 2 false true 中国

10、.四川 true true true true 0 -2222,String类常用方法,public int indexOf(String s,int startpoint) public int lastIndexOf(String s) 返回首次出现s的位置。没有 -1。,public String substring(int startpoint,int end) 从start处截取到尾部end处所得到的字符串。,public String trim() 去掉前后空格,public String replaceAll(String old ,String new) 用参数new指定的字符

11、串替换由old指定的所有字符串,public char charAt(int index) 返回第index个字符,String s1=new String(“中国.四川.攀枝花”); String s2=new String(“We are like Java”); System.out.println(s1.indexOf(“china”); /对? System.out.println(s2.indexOf(a); /对? System.out.println(s2.indexOf(“a”); /? System.out.println(s2.lastIndexOf(“a”); /? S

12、ystem.out.println(s2.indexOf(“a”,6); /? System.out.println(s2.indexOf(“Java”); /? System.out.println(s1.charAt(6); /? System.out.println(s2.charAt(12); /? System.out.println(s1.substring(3); /? System.out.println(s1.substring(3,5); /? System.out.println(s1. replaceAll(., ,); /对? System.out.println(s

13、1. replaceAll(“.”, “#”); /? System.out.println(s2. replaceAll(“a”, “b”); /?,-1 3 3 15 13 12 攀 J 四川.攀枝花 四川 语法错 # We bre like Jbvb,字符串与基本数据的相互转换,将基本类型数据转换为String型: String.valueOf(基本数据类型) 例:String.valueOf(0.34) “0.34”,将String型转换为基本类型数据:03-18提及 Integer.parseInt(String s) Double.parseDouble(String s) 例:D

14、ouble.parseDouble(“12.34”) 12.34,StringBuffer类,创建StringBuffe对象 StringBuffer() StringBuffer(int size) StringBuffer(String s),length() 字符个数 capacity() 实际容量,StringBuffer sb=new StringBuffer() sb.length() /0 sb.capacity() /16,StringBuffer sb=new StringBuffer(32) sb.length() /0 sb.capacity() /32,StringBu

15、ffer sb=new StringBuffer(“SCEMI XMJ”) sb.length() /9 sb.capacity() /25=9+16,StringBuffer类常用方法,void setCharAt(int n,char ch) 用字符ch替换第n个字符,StringBuffer insert(int index, String str) 将字符串str插入从index起的当前字符串中,append 数据转化后追加,public StringBuffer reverse() 字符翻转,StringBuffer delete(int startpos, int endpos)

16、删除startpos到endpos-1子串,StringBuffer replace(int n ,int m, String str) 用串str替换当前串从n到m-1的子串,StringBuffer str=new StringBuffer(“123”) str.append(456); /对吗? str=str+“789” /对吗? str.append(“789”); /str? System.out.println(str.setCharAt(0,a); /错 void str.setCharAt(0,a); /str? System.out.println(str); /? str.insert(1,“*”); /str? str.delete(

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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