java课件-二维数组PPT教学课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/12/09
4
不规则二维数组示例
• publicac[0la]:ss ArrayOfArrays
• •
{
a[0][0]=1 a[0][1]=3
pubali[c0]s[2ta]=ti5c void main(String[] args)

{a[1]:

a[i1n][t0a]=[]2[]={

• double[][] numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666 D}};//定义double型的数组分配3行3列的空间同时赋值
• System.out.println(numsix[0][0]); //打印换行输出1行1列 =1.111

a[2][4]=25System.out.println("a["+i+"]["+j+"]="+a[i][j]);

a[2][5]=3}6

a[3]}:

}a[3][0]=10
2•020}/12/09 a[3][1]=20
5
a[3][2]=30
//定义二维数组写法1
class numthree{public static void main(String[] args){
System.out.println(numthree[2][0]);
System.out.println(numthree[3][0]);
System.out.println(numthree[4][0]);
2020/12/09
6
• //定义2维数组写法4 定义的同时赋初始值class numsix{public static void main(String[] args){
规则的二维数组
定义:二维数组对象的每一行具有相同数量的 元素个数
要创建这样的数组对象,应使用一次构造的方 式:
例:
double[][] thearray = new double[3][2]; 数组thearray共有3行,每一行都有2个元素 ,是规则的
2020/12/09
1
2020/12/09
2
• System.out.println(numsix[1][1]); //打印换行输出2行2列 =5.555}}
2020/12/09
7
wk.baidu.com
• //定义2维数组写法5 定义不规则的2维数组同时赋初始值 class numseven{public static void main(String[] args){
• int[][] numseven=new int[][]{{10,20,30},{40,50},{60}}; //没 什么好说的如果你在看不懂 那就别学了!
• System.out.println(numseven[0][2]);
• System.out.println(numseven[1][1]);
a[1][1]=4 {1,3,5},

a[1][2]=6 {2,4,6,8},

a[1][3]=8 {1,4,9,16,25,36},

a[2]:
{10,20,30}};

a[f2o][r0(]=in1t i=0;i<a.length;i++){
• •
aa[[22]][[12]]==94System.out.println("a["+i+"]"+":"); a[2][3]=1fo6r (int j=0;j<a[i].length;j++){
2 二维数组的定义 Java代码 //定义一个3行5列的规则二维数组
int[][] a = new int[3][5];
a = {{"a","a","a","a","a"}, {"b","b","b","b","b"}, {"c","c","c","c","c"} }; //方法1
//方法3定义二维数组必须指定其行数,列数可以指定,可以不指定。 int[][]Jba=va{代码
};
int[][] c = new int[3][5]{{"a","a","a","a","a"}, {"b","b","b","b","b"}, {"c","c","c","c","c"} };
2020/12/09
3
不规则的二维数组
• 定义:二维数组的每一行可以具有不同数量的元素个数 • 由于二维数组是由多个一维数组组成,因此可根据需要分
段来构造二维数组中每一个一维数组的实例。这种方法可 创建不规则的二维数组
• 方法: 1、开始只决定第一维的索引个数,语法: 数组变量名=new 类型[第一维索引个数][] 例:
float[][] gradeA;
gradeA=new float[2][]; 2、分别构造其中的每一个一维数组 float[0]= new float[2];//第一行有2个元素 float[1]= new float[4];//第二行有4个元素
// 3行1列=1.3
numthree[3][0]=1.4f;
// 4行1列=1.4
numthree[4][0]=1.5f;
// 5行1列=1.5
System.out.println(numthree[0][0]); //打印换行输出喽
System.out.println(numthree[1][0]);
• System.out.println(numseven[0][0]);}}
2020/12/09
8
• 题目:定义一个一维数组存储10个学生名 字;定义一个二维数组存储这10个学生的6 门课(C程序设计、物理、英语、高数、体 育、政治)的成绩;
float[][] numthree;
//定义一个float类型的2维数组
numthree=new float[5][5]; //为它分配5行5列的空间大小
numthree[0][0]=1.1f;
//通过下标索引去访问1行1=1.1
numthree[1][0]=1.2f;
// 2行1列=1.2
numthree[2][0]=1.3f;
这样定义是正确的:int[][] d = new int[3][];
{"a","a","a","a","a"},
这样{"b定","义b",是"b"错,"b误","的b"}:, int[][] d = new int[][4]; int[][] d = new int[][];
{"c","c","c","c","c"}
相关文档
最新文档