收藏 分销(赏)

第4章数组与字符串-java语言基础自考教学.ppt

上传人:快乐****生活 文档编号:14622230 上传时间:2026-10-22 格式:PPT 页数:44 大小:1.49MB 下载积分:10 金币
下载 相关
第4章数组与字符串-java语言基础自考教学.ppt_第1页
第1页 / 共44页
第4章数组与字符串-java语言基础自考教学.ppt_第2页
第2页 / 共44页


点击查看更多>>
资源描述
单击鼠标编辑标题文的格式,单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,第八个大纲级,第九个大纲级,第四章 数组和字符串,本章重点,数组的应用,字符串常用方法,字符串与基本类型数据之间的转换,使用数组四步走:,1,、声明数组,2,、分配空间,3,、赋值,4,、处理数据,如何,创建数组,int a;,a=new int5;,a0=8;,a,0=a0*10;,a,8,0,1,2,3,4,如何,创建,数组,数据类型,数组名,=new,数据类型,大小,;,声明数组并分配空间,int nums=new int5;,String names=new String10;,通过这种方式创建的数组,基础数据类型的元素都被初始化成,0,值,(,数字型为,0,,,char,类型为,u0000,boolean,类型为,false,,引用类型为,null,),如何,创建,数组,边声明边赋值,int score=89,79,76;,char,characters,=,a,b,c;,常见错误,public static void main(String args),int score;,score,0=12;,编译出错,没有创建数组,public class HelloAccp2,public static void main(String args),int score=new int;,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 firstArray=1,2,3,4;,int secondArray=5,6,7,8,9,10;,int myArray=firstArray;,for(int i=0;imyArray.length;i+),System.out.print(myArrayi+);,myArray=secondArray;,for(int i=0;imyArray.length;i+),System.out.print(myArrayi+);,1,2,3,4,firstArray,5,6,7,8,9,10,secondArray,myArray,多维数组,多维数组是数组的数组,数据类型,数组名,=new,数据类型,第一维长度,第二维长度,;,int nums=new int56;,String names=new String1010;,平衡数组,每一维等长,用这种方式,会同时创建第一维数组和第二维数组,多维数组,数据类型,数组名,=new,数据类型,第一维长度,;,int nums=new int5;,nums0=new int2;,nums1=new int3;,nums2=new int4;,创建时只指定第一维长度,这样只会创建第一维数组,第二维不会创建,如果创建的第二维数组长度不同,称为非平衡数组,多维数组,int array=1,2,3,4,5,6,7,8,9,10,11,12,;,int array=1,2,3,4,5,6,7,8,9,10,;,二维数组元素的访问,public class Example4_3,public static void main(String args),boolean b=new boolean4;,for(int i=0;ib.length;i+),bi=new booleani+1;,for(int i=0;ib.length;i+),for(int j=0;jbi.length;j+),System.out.print(bij+);,System.out.println();,字符串常量,用双引号括起来的一个字符串称为字符串常量,在,Java,中字符串常量是一个,String,对象,String s=,“hello”,;,System.out.println(,“,我们正在学习,Java”,);,字符串常量池,String s1=“hello”;,String s2=“hello”;,String s3=“welcome to Java”;,System.out.println(s1=s2);,System.out.println(“welcome to Java”);,“hello”,“welcome to Java”,s1,s2,s3,因为字符串很常用,考虑到系统空间,和效率,字符串常量存储在字符串常,量池中。仅当常量池中无此字符串,,才会新建字符串,否则使用常量池中,已存在的串,字符的声明和创建,使用无参构造方法创建空,String,对象,根据给定字符串对象创建新字符串对象,用,char,数组创建字符串对象,String s1=new String();/,不包含任何字符,String s2=new String(“Java”);,String s3=new String(s2);,char c=h,,,e,,,l,,,l,,,o,;,String s3=new String(c);,字符的声明和创建,用,char,数组创建字符串对象,char c=1,2,3,4,5,6,7;,String s=new String(c,2,4);,/,从第,2,个字符开始的,4,个字符,System.out.println(s);,/3456,字符串常量和使用,new,创建的字符串的差别,String s1=new String(welcome to java);,String s2=new String(welcome to java);,System.out.println(s1=s2);,String s1=welcome to java;,String s2=welcome to java;,System.out.println(s1=s2);,String s1=welcome to java;,String s2=new String(welcome to java);,System.out.println(s1=s2);,String s1=new String(welcome to java);,String s2=new String(s1);,System.out.println(s1=s2);,String s1=new String(welcome to java);,String s2=s1,;,System.out.println(s1=s2);,字符串的长度,length(),方法可以获取一个字符串的长度(包含字符的个数),Java,所有的字符均统一存储(,2,个字节),因此一个英文字符的长度和中文字符的长度一样,String s=“,我是学生”;,int length=s.length();/4,s=“Java”,;,length=s.length();/4,字符串的前缀和后缀比较,boolean startsWith,(,String s,),boolean endsWith(String s),String s,1,=;,String s,2,=;,System.out.println(s,1,.startsWith(“135”);,/true,System.out.print(s,2,.startsWith(“13,5,”);,/false,System.out.println(s2.endsWith(45);/true,比较字符串包含的内容是否相同,boolean equals(String s),比较两个字符串包含的字符序列是否相同,boolean,equalsIgnoreCase,(String s),比较两个字符串包含的字符序列是否相同,(,忽略大小写,),String s,1,=“,abc,;,String s,2,=“,Abc,;,String s,3,=“,abc,;,System.out.println(s,1,.,equals(s3),);,/true,System.out.println(s,1,.,equals(s2),);,/false,System.out.println(s1.,equalsIgnoreCase,(s2);/true,字符串检索,int indexOf(String s),从字符的开头搜索参数字符串,返返回其第一次出现的位置,,找不到返回,-1,int indexOf(String s,int startIndex),从字符的,startIndex,开始搜索参数字符串,返返回其第一次出现的位置,,找不到返回,-1,String s1=ABCDEFGHIABC;,int index=s1.indexOf(C);,/2,index=s1.indexOf(EF);,/4,index=s1.indexOf(AC);,/-1,index=s1.indexOf(AB,5);,/9,取字串,String substring(int start),从,start,开始向后取所有的字符,String substring(int start,int end),取从,start,还是到,end,结束的字串(,包含,start,,不包含,end,),String s1=ABCDEFGHIABC;,String s2=s1.substring(2);,System.out.println(s2);/,CDEFGHIABC,s2 =s1.substring(2,8);,System.out.println(s2);/CDEFGH,,第,8,个位置的,I,不包含,去空格,trim():,去首尾的空格,String s=1234 5678 ;,s=s.trim();,System.out.println(s);,/1234 5678,基础数据类型数转字符串,double d=12.5;,String dStr=String.valueOf(d);,dStr=Double.toString(d);,int i=12;,String iStr=String.valueOf(,i,);,iStr=Integer.toString(i);,字符串转换成基础数据类型数,String snum=12;,int num=Integer.parseInt(snum);,snum=12.5;,double dnum=Double.parseDouble(snum);,字符串转换成基本类型对象,Double dObj=Double.valueOf(“12345.67”);,Integer iObj=Integer.valueOf(123456);,SringTonkenizer,类,Java.util,包中的,SringTonkenizer,用于语言符号的分析,构造方法,public StringTokenizer(Stringstr),:使用空格,,t,,,n,,,r,,,f,为分隔符,public StringTokenizer(Stringstr,Stringdelim),:使用参数字符串的,每个字符,作为分隔符,SringTonkenizer,类,public class Example4_6,public static void main(String args),String s1=“public static void,main”;,/使用n,r,t,f作为分隔符,StringTokenizer pas1=new StringTokenizer(s1);,int n1=pas1.countTokens();/标记的个数,System.out.print(s1的单词有+n1+个,全部单词如下:);,while(pas1.hasMoreTokens(),String s=pas1.nextToken();,System.out.println(s);,public,static,void,main,空格,空格,空格,SringTonkenizer,类,public class Example4_6,public static void main(String args),String s1=“public static void,main”;,/,使用空格和,作为分隔符,StringTokenizer pas2=new StringTokenizer(s1,);,int n2=pas2.countTokens();,System.out.print(s1,的单词有,+n2+,个,全部单词如下:,);,while(pas2.hasMoreTokens(),String s=pas2.nextToken();,System.out.println(s);,public,static,void,空格,空格,空格,,,main,SringTonkenizer,类,public class Example4_6,public static void main(String args),String s2=“StringTokenizer pas2,?,=new StringTokenizer”;,/,使用空格和?作为分隔符,StringTokenizer pas3=new StringTokenizer(s2,“?”);,int n3=pas3.countTokens();,System.out.println(s2的单词有+n3+个,全部单词如下:);,while(pas3.hasMoreTokens(),String s=pas3.nextToken();,System.out.println(s);,StringTokenizer,pas2,new,空格,?,空格,空格,StringTokenizer,空格,空格,字符串与字节数组,字节数组转换成字符串的方法,Stirng(byte b),使用使用平台的默认字符集,由字节数组构造字符串对象,String(byte b,int offset,int length),使用使用平台的默认字符集,由字节数组,offset,位置开始取,length,个字节构造字符串对象,public class Example4_7,public static void main(String args),byte b=new byte10;,for(int i=0;i10;i+),bi=(byte)(i+48);/依次产生0,1,2.。9,String s1=new String(b);,String s2=new String(b,3,6);,System.out.println(s1);,System.out.println(s2);,0123456789,字符串与字节数组,字符串转换成字节数组,byte getByte():,使用平台默认的字符集将此,String,解码为字节序列,并将结果存储到一个新的字节数组中,public class Example4_7,public static void main(String args),String s3=ABC;,String s4=Java程序;,byte c=s3.getBytes();,byte d=s4.getBytes();,System.out.print(数组c的长度是:+c.length);,System.out.print(“数组d的长度是(一个汉字占两个字节),:,”+,d.length);,for(int i=0;ic.length;i+),System.out.println(ci+(char)ci);,for(int i=0;id.length;i+),System.out.println(di+(char)di);,对象的字符串表示,Object,类的方法:,String toString(),用来返回对象的字符串表示。,java.util,包的,Date,类,用来存储时间,,Date,对象的字符串表示的默认序列是:,星期 月 日 小时 分 秒 年,public class Example4_8,public static void main(String args),Date date=new Date();,System.out.println(现在的日期及时间是:+date);,String t=date.toString();,t=t.substring(11,t.indexOf(C);,System.out.println(“现在的时间是:”+t);,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 自考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服