面向对象程序设计+1 (2).ppt

程序运行输出结果: 3.6.2 多维数组 带有两个以上下标的数组叫做多维数组。 例如,array[2][4] 在Java语言中,多维数组被看作数组的数组。 如二维数组看作是一个特殊的一维数组:一维数组中每一个元素又是一个一维数组 二维数组声明的格式为: 类型 数组名[ ] [ ]; 例如,int a[ ][ ]; a= new int[2][3] ; 等价与 int a[ ][ ]= new int[2][3] ; 3.6.2 多维数组 int b[ ][ ] = new int[2][ ]; // 最高维含2个元素,每个元素为一个一维整型数组 b[0] = new int[3]; // 最高维第一个元素是一个长度为3的整型数组 b[1] = new int[5]; // 最高维第二个元素是一个长度为5的整型数组 ? b[0][0] b[0][1] b[0][2] b[1][0] b[1][1] b[1][2] b[1][3] b[1][4] 二维数组的各行长度可不相同. b.length值为2 b[0].length值为3 b[1].length值为5 多维数组 2. 二维数组的初始化 声明二维数组的同时,进行数组元素的初始化值 int b[ ][ ]={{1,2},{2,3},{3,4}}; //创建包含3行2列的二维数组,并给每个数组元素赋初值。 int c[ ][ ]={{2,3},{4,5,6}}; //包含2行的二维数组c,第0行包含的元素个数为2,第1行包含的元素个数为3。 b[0][0]=? b[0][1]=? b[2][2]=? b[3][0]=? b.length=? b[0].length=? b[1].length=? c[0][0]=? c[0][1]=? c[1][0]=? c[1][1]=? c[1][2]=? c.length=? c[0].length=? c[1].length=? 例3-25 构造杨辉三角形。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 用二维数组存放杨辉三角形 int yanghui[ ][ ]= {{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}} for(i=0;iyanghui.length;i++){ for(j=0;jyanghui[i].length;j++) System.out.print(\t+yanghui[i][j]); System.out.println() } 内循环控制打印每一行 外循环控制打印的行数 换行 程序结构:包声明、导入语句、类定义和接口。 词法记号:关键字、标识符、文字、操作符、分隔符、空白符。 数据类型:简单数据类型和复合数据类型. 表达式:由运算符和操作数组成。 运算符:算术运算符、赋值运算符、关系运算符、逻辑运算符位运算符、条件运算符等。 对一个表达式进行运算时,要注意运算符的优先级与结合性,以及混合运算时数据类型的转换。 小结 程序控制结构中常用的语句: 条件语句、循环语句和跳转语句是方法是完成一个具体的、独立的功能。包括方法的声明、方法的调用和方法的参数传递。 数组是有序相同的数据类型的数据的集合,利用数组数据结构,可以很好地为程序组织起循环。 [作业与实验] 1 2 4 9 实验 第4章 类 和 对 象 方法 方法的声明 方法的调用 方法的参数传递 方法的重载 方法的嵌套与递归 3.5.1方法的声明 方法的声明格式: 返回值类型 方法名([形式参数表]) //方法头 { 语句序列 //方法体 } (1)返回值类型:规定了方法返回给调用者的结果值类型.若方法无返回值,必须写void。方法的返回类型不是void类型,则这个方法的方法体中必须包含一个return 表达式; 方法声明和调用的例子:求阶乘n! long Factor(int n) { long s; for (i=1;i=n;i++) s=s*i; return s; }

文档评论(0)

1亿VIP精品文档

相关文档