Java中的数组与字符串.ppt

上传人:wuy****n92 文档编号:70791786 上传时间:2023-01-28 格式:PPT 页数:13 大小:627.50KB
返回 下载 相关 举报
Java中的数组与字符串.ppt_第1页
第1页 / 共13页
Java中的数组与字符串.ppt_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《Java中的数组与字符串.ppt》由会员分享,可在线阅读,更多相关《Java中的数组与字符串.ppt(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第四讲第四讲第四讲第四讲 Java中的数组与字符串中的数组与字符串1数组特点数组特点 数组是一种数据类型,它用一个变量表示一组相同性质数组是一种数据类型,它用一个变量表示一组相同性质的数据;的数据;数组必须先声明和初始化后才能使用;数组必须先声明和初始化后才能使用;2一维数组一维数组1.1.一维数组中的各元素通过下标来区分,如一维数组中的各元素通过下标来区分,如a1a1与与a2a2;2.2.一维数组的声明一维数组的声明格式:格式:类型标识符数组名类型标识符数组名;或或类型标识符类型标识符数组名数组名;其中类型可以是基本数据类型(如其中类型可以是基本数据类型(如int long floatint

2、 long float等),也可以等),也可以是类或接口(如是类或接口(如StringString,ButtonButton等)等)3一维数组的初始化一维数组的初始化声明一个数组,未指定元素个数,系统将无法分配空间;声明一个数组,未指定元素个数,系统将无法分配空间;1.1.用用newnew初始化数组初始化数组(1 1)int score;int score;score=new int10;score=new int10;(2 2)int score=new int10;int score=new int10;数组有一个属性数组有一个属性lengthlength,记录数组中元素的个数,如,记录数

3、组中元素的个数,如score.length=10score.length=10;2.2.赋初值初始化数组赋初值初始化数组格式:类型标识符数组名格式:类型标识符数组名=初值表初值表;例如:例如:int score=65,79.30,85,60;P54int score=65,79.30,85,60;P544多维数组多维数组1.1.二维数组的声明二维数组的声明格式:类型标识符数组名格式:类型标识符数组名;或或 类型标识符类型标识符 数组名数组名;例如:例如:int a;int a;2.2.二维数组的初始化二维数组的初始化(1 1)用)用newnew初始化初始化如:如:int a;int a;a=n

4、ew int34;a=new int34;各元素为:各元素为:a00,a01,a02,a03,a10,a23a00,a01,a02,a03,a10,a23数组长度表示:数组长度表示:a.length=3a.length=3,a1.length=4a1.length=4;例:求二维数组所有元素的平均值。例:求二维数组所有元素的平均值。5多维数组多维数组 在在JAVAJAVA中,二维数组作一维数组处理,只是每个元素本身又是一个一维中,二维数组作一维数组处理,只是每个元素本身又是一个一维数组。数组。如下,可以数组各行单独处理:如下,可以数组各行单独处理:int c;int c;c=new int 3

5、;c=new int 3;c0=new int1;c0=new int1;c1=new int3;c1=new int3;c2=new int5;c2=new int5;声明时初始化:声明时初始化:如:如:int a=new int34;int a=new int34;(2 2)赋初值初始化数组)赋初值初始化数组如:如:int grade=int grade=65,34,78,81,46,92,56,87,90;65,34,78,81,46,92,56,87,90;65.5数组参数数组参数数组作参数时:数组作参数时:(1 1)在形式参数中,数组名后的括号不能省略;而实际参数中,数组)在形式参数

6、中,数组名后的括号不能省略;而实际参数中,数组名后不需要括号;名后不需要括号;(2 2)数组名做实际参数时,传递的是地址而不是值,即形式参数和实)数组名做实际参数时,传递的是地址而不是值,即形式参数和实际参数具有相同的存储单元。际参数具有相同的存储单元。例:写一个方法,将具有例:写一个方法,将具有1010个元素的一维数组的前个元素的一维数组的前5 5个数与后个数与后5 5个元素对个元素对换;换;7字符串字符串1.1.字符串变量的声明和初始化字符串变量的声明和初始化String String 字符串变量字符串变量;字符串变量字符串变量=new String();=new String();如:如

7、:String s;String s;s=new String();s=new String();或或 String s=new String();String s=new String();2.2.字符串赋值字符串赋值如如:String s1,s2,s3;String s1,s2,s3;s1=“Chinese People”;s1=“Chinese People”;s2=s1;s2=s1;s3=“a lot of”+s2;s3=“a lot of”+s2;3.3.字符串的输出字符串的输出字符串可以通过字符串可以通过println()println()或或print()print()语句输出;

8、语句输出;如:如:s=“All the world”;s=“All the world”;System.out.println(s);System.out.println(s);8字符串操作字符串操作1.1.访问字符串对象访问字符串对象以字符串以字符串s=“I am a student.”s=“I am a student.”为例为例(1 1)length()length()该方法返回字符串的长度,返回值类型为该方法返回字符串的长度,返回值类型为intint;如;如s.length()s.length()值为值为1515;(2 2)char charAt(int index)char char

9、At(int index)该方法返回字符串中的第该方法返回字符串中的第indexindex个字符,返回值类型为个字符,返回值类型为charchar;如;如s.charAt(0)s.charAt(0)值为值为I I,s.charAt(7)s.charAt(7)值为值为s s;(3 3)int indexOf(int ch)int indexOf(int ch)该方法返回字符该方法返回字符chch在字符串中第一次出现的位置,返回值类型为在字符串中第一次出现的位置,返回值类型为intint;如;如s.indexOf(a)s.indexOf(a)的值为的值为2 2;但如果字符串中没有字符;但如果字符串

10、中没有字符chch,则返,则返回值为回值为-1-1;字符大小写也有区别;字符大小写也有区别;9字符串操作(4)int indexOf(String str,int index)该方法的返回值是,在该字符串中,从第index个位置开始,字符串str第一次出现的位置,返回值类型为int;如果没有对应的子字符串,则返回-1;(5)subString(int index1,int index2)该方法的返回值是,在该字符串中,从第index1个位置开始,到第index2-1个位置结束的子字符串,返回值类型为String;2.字符串比较(以s=“student”为例)(1)equals(Object o

11、bj)该方法将该字符串与obj表示的字符串进行比较,如果两者相等,函数的返回值为布尔型值true,否则为布尔型值false;如s.equals(“Student”)的值为false,因区分大小写;10字符串操作字符串操作(2 2)equalsIgnoreCase(String str)equalsIgnoreCase(String str)该方法将该字符串与该方法将该字符串与strstr表示的字符串进行比较,但比较时表示的字符串进行比较,但比较时不考虑字符的大小写,返回值为不考虑字符的大小写,返回值为truetrue或或falsefalse;(3 3)compareTo(String str)

12、compareTo(String str)该方法将该字符串与该方法将该字符串与strstr表示的字符串进行大小比较,返回表示的字符串进行大小比较,返回值为值为intint型;如果该字符串比型;如果该字符串比strstr表示的字符串大,返回正值;如表示的字符串大,返回正值;如果比果比strstr小,返回负值;如果相等,返回小,返回负值;如果相等,返回0 0。如。如pareTo(“five students”)pareTo(“five students”)值为正;值为正;pareTo(“two pareTo(“two students”)students”)值为负;值为负;pareTo(“stud

13、ents”)pareTo(“students”)值为值为0 0。11字符串操作字符串操作3.3.与其他数据类型的转换与其他数据类型的转换(1 1)将)将intint、longlong、floatfloat、doubledouble、booleanboolean等类型的数据转换为等类型的数据转换为StringString类型:类型:String.valueOf(String.valueOf(基本数据类型基本数据类型););如如String.valueOf(“1.2”)String.valueOf(“1.2”)的值为字符串的值为字符串“1.2”“1.2”(2 2)字符串转为其他数据类型)字符串转为

14、其他数据类型方法返回值类型返回值Boolean.getBoolean(“false”)BooleanFalseInteger.parseInt(“123”)Int123Long.parseLong(“375”)Long375Float.parseFloat(“345.23”)Float345.23Double.parseDouble(“67892.34”)Double67892.3412字符串数组字符串数组如果要表示一组字符串,可以通过字符串数组来实现。如果要表示一组字符串,可以通过字符串数组来实现。如:如:String str=new String4;String str=new String4;str0=“Beijing”;str0=“Beijing”;str1=“Shanghai”;str1=“Shanghai”;str2=“Tianjin”;str2=“Tianjin”;str3=“Chongqing”;str3=“Chongqing”;MainMain方法有一个形式参数方法有一个形式参数argsargs,其类型就是字符串数组;,其类型就是字符串数组;如:如:java java 类名类名 one two three one two three上句中的上句中的oneone,twotwo,threethree将保存在将保存在argsargs中;中;13

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁