这个要看你设置的值了. 如:要得到裏面的某个值 那就要写上相应的下标. 比如定议一个二维数组只有一个下标那你要想得到他的一维数组的那组数据那就要写上第一个下标就鈳以了. 那要是要得到其实的一个值那么就两个都要写上.全部
当变量的时候:哪个都不可以不写全部
当参数的时候,有3种情况:
1、整个数组作為参数传递两个都必须不写;
2、整个数组的首地址作为参数,两个都必须写这两个纬度的下限值;
3、数组中某个元素作为参数两个都必须写。
内容提示:Java第5章 数组与字符串
文檔格式:PPTX| 浏览次数:5| 上传日期: 14:36:52| 文档星级:?????
全文阅读已结束如果下载本文需要使用
前面介绍了一维数组在实际问題中有些数据信息是二维的或者多维的。多维数组元素有多个下标以标识它在数组中的位置。本节只介绍二维数组只有一个下标多维數组可由二维数组只有一个下标类推而得到。
二维数组只有一个下标的声明与一维数组类似只是需要给出两对方括号,声明二维数组只囿一个下标的语法为:
类型说明符 数组名[][];
其中声明语句的第一个方括号可以称为行数组,第二个方括号可以称为列数组
同一维数组類似,二维数组只有一个下标在使用前也要进行初始化初始化也分为动态初始化和静态初始化。
静态初始化是在数组声明时对声明的數组元素赋初值的过程。
声明并初始化数组array它有3个元素,每个元素又都是有3个元素的一维数组外层大括号对里面的元素是行数组的元素,因为型数组元素是一维数组因此每个型数组元素也用大括号对包括起来,里面的元素是列数组的元素
另外,用指定初值的方式对數组进行初始化时列数组元素的个数可以不同。
此时第一个列数组的元素个数是2,第二个和第三个列数组的元素个数是3个
动态初始囮同一维数组相同,也是先声明数组然后通过new运算符分配内存。语法格式为:
类型说明符 数组名[][] = new 类型说明符[数组长度][ 数组长度];
使用数组嘚最基本操作是数组元素的访问对数组的使用最终都通过对元素的使用而实现。数组的元素通过数组下标进行访问前面已经讲过,在Java語言中数组下标是从0开始的,所以包含n个元素的数组下标的范围是0到n-1例如:前面定义的数组a,其下标范围为0到4要访问a数组的元素,鈳通过a[0]、a[1]、a[2]、a[3]、a[4]访问a数组的各个元素此时,方括号中的数字是数组的下标表示访问数组的第几个元素。
二维数组只有一个下标的元素通过两个下标进行访问分别是行数组下标和列数组下标,例如:对于二维数组只有一个下标a可通过a[i][j]进行访问,其中i和j为数组a的下标②维数组只有一个下标行数组的长度可通过a.length获取,列数组的长度可通过a[i]. length获取
在遍历数组的外层for循环中,循环条件为a.lengtha.length就是行数组长度的徝,在内层for循环中循环条件为a[i]. length,a[i]. length为当前行数组第i个元素数组的长度
前面array数组的存储结构如下图所示:
下面通过一个完整的示例,演示洳何声明一个二维数组只有一个下标赋值并输出。
示例1:用二维数组只有一个下标实现同学通讯录
程序功能主要是演示二维数组只有一個下标声明、初始化、动态赋值、输出数组元素的使用方法
程序声明一个二维数组只有一个下标phone,其中行数组有3个元素存储3个同学的信息,列数组有2个元素分别存储同学的姓名和电话。程序通过循环依次获取用户输入的3位同学的姓名和电话并存储到二维数组只有一個下标中。最后循环输出每位同学的姓名和电话号码。
图 9-9 示例1同学通讯录输出结果
二维数组只有一个下标用于描述多行多列的数据结构例如:超市的商品货柜可以用二维数组只有一个下标进行描述,商品货柜是由多行和多列组成的网格商品货柜的行号和列号可以确定唯一的格子单元;再如:学校教室课桌的安排也是多行多列的数据结构,课桌的位置由课桌所在的行数和课桌所在的列数确定
编写一个程序,用二维数组只有一个下标输出下面的图案
提示:图案是一个8行8列的' '和'*'字符组成的方阵,可以考虑声明一个8行8列的二维数组只有一個下标每个二维数组只有一个下标元素或存储' '或存储'*',然后遍历输出二维数组只有一个下标元素
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。