Java教案6数组和字符串
- 格式:docx
- 大小:27.19 KB
- 文档页数:3
Java中的数组和字符串一.数组:用一个标识符(变量名)和一组下标来代表一组相同数据类型的数据元素的集合.其中的每个数组元素在数组中的位置是固定的.可以通过叫做下标的编号加以区分,通过标识符和下标来访问每一个数据元素.数组必须经过声明和初始化后,才可以使用.1、数组的声明(确定数组名、数组的维数和数组的数据数据类型)但并没有分配存储空间一维数组的声明格式如下:类型标识符数组名[]; 或类型标识符[] 数组名;int x[]; //可读性强 int[] x;常用于作为方法的返回值public int[] fun() { }二维数组的声明格式如下:类型标识符数组名[][]; 或类型标识符[][] 数组名;int x[][]; int[][] x;类型说明符指明数组元素的类型,可以是基本类型、类或接口;方括号表示数组的维数.注意:对于二维数组,前面的[]表示行,后面的[]表示列.2、数组的初始化声明数组并不能够为数组分配存储空间.要想使数组分配存储空间必须指定数组元素的个数.java有两种方式进行初始化:1)通过指定初值的方式:例如:int[] a={12,33,77,88};int[][] a={{1,2,3},{4,5,6},{7,8,9}};2)用关键字new初始化数组:用关键字new初始化数组时候,只为数组分配存储空间而不对数组元素赋初值.用关键字初始化数组也有两种形式:(1)先声明数组,再初始化数组一维:类型标识符数组名[];数组名=new 类型标识符[数组长度];二维:类型标识符数组名[][];数组名=new 类型标识符[数组长度][];//必须指定行的长度.跟c语言不同.注意:对于二维数组来说,可以不指定列,但必须指定行数.或数组名=new 类型标识符[数组长度][数组长度];//数组长度是整型但不能是长整型(2)声明并初始化一维:类型标识符数组名[]=new 类型标识符[数组长度];二维:类型标识符数组名[][]=new 类型标识符[数组长度][];//如果没有给数组赋值的话,系统自动赋予默认值.(也就是说声明和初始化写在同一行)3、数组的引用一维数组的引用格式如下:数组名[数组下标];二维数组的引用格式如下:数组名[数组下标][数组下标];数组下标从0—length-1注:数组的长度length属性用来存储数组的长度,即数组元素的个数,因此可通过length属性来获得数组长度的信息.注意length为属性,而不是方法.这不同于字符串的length()方法.字符串对象的length()方法可以获得字符串中的字符个数.二.字符串(1)常用方法:1.charAt(int index)返回会在index的位置处的字符。
@学习目标掌握一维数组的定义和使用。
了解二维数组及多维数组的定义和使用。
了解对象数组的使用。
了解Arrays类中相关方法的使用。
掌握字符串的定义和相关操作。
了解动态字符串的相关操作。
您 6.1回顾与思考通过模块4和模块5的学习,我们可以编写具有一定规模的Java程序了。
模块2还提及了一个尚未详细分析的引用数据类型:数组。
本模块我们将系统学习数组的特性及其应用。
在前面的模块中学习的数据类型,无论是基本数据类型,还是引用数据类型,都有一个共同特点:其所操作的都是单个数据。
例如,需要计算100个学生某门课的平均成绩,若按照前面所学的方法,则必须定义100个变量以存放100个学生的成绩。
如果再要求输出所有学生的成绩,就不得不在程序中再次写出100个变量名。
如此规模的变量存在,显然不利于数据处理。
那么,应该采取什么样的方法来解决这个问题呢?您 6.2数组6.2.1一维数组2.数组的使用【例6-1】在一个有8个整数{12,29,7,35,18,2,81,65}的数组中找出其中的最小值及其下标。
文件名为Example6_l.java ,其代码如下。
package ch6.example;public static void ma in(String^J args){int[]myArray ={12,29.7・35.18・2,81.65};int min =myArrayCo];〃min 存放最小值int index =0;//index 存放最小值的下标public class Example6_l {/**例6»1找出数组的最小值及其下标for(int i =1;i V myArray.length;i++){(a author 《Java 程序设计案例教程》if(myArray^iJ Vmin){min =myArray^i J ;^version 1.0index =i ;您 6.5字符串操作6.5.2字符串的访问(5.indexOf(String str)方法)如果想确定字符串中字符或子串的位置,可以使用indexOf(String str)方法。