【7】Java数组之二维数组

时间:2020-04-07 16:03:01   收藏:0   阅读:72
一、二维数组的声明
(三种形式)[]中括号可以放在不同的地方
int[][] intArray;//数据类型[][]数组名 
float floatArray[][];//数据类型 数组名[][]
double[] doubleArray[];//数组类型[]数组名[]

 

二、 二维数组创建的两种方法
1、直接指定行数和列数
char ch = new char[3][4]; //创建一个3行4列的二维char类型数组,初始化为null。

 2、只指定行数,不指定列数

float[][] floatArray = new float[3][];
//这时的二维数组每行相当于一个一位数组,需要再次手动创建每列。
//若没有创建列就进行访问会抛出空指针异常

floatArray[0] =new float[3]; //第一行有3列
floatArray[1] =new float[4]; //第二行有4列
floatArray[2] =new float[5]; //第三行有5列

 

三、代码举例
技术分享图片
package com.fiona.javaBasis.day7array_2;

public class _02arrayDemo {

    public static void main(String[] args) {
        //二维数组的声明
        //三种形式
        //声明int类型的二维数组
        int[][] intArray;
        //声明float类型的二维数组
        float floatArray[][];
        //声明double类型的二维数组
        double[] doubleArry[];
        //创建一个三行三列的int类型的数组
        intArray= new int[3][3];
        System.out.println("intArray数组的第三行第二列的元素为:"+intArray[2][1]);
        //为第2行第3个元素赋值为9
        intArray[1][2]=9;
        System.out.println("intArray数组第2行第3列的元素为:"+intArray[1][2]);
        //声明数组的同时进行创建
        char[][] ch=new char[3][5];
        //创建float类型的数组时,只指定行数
        //只指定行数不指定列数是正确的,什么都不写或者只指定列数不指定行数是错误的。
        floatArray=new float[3][];

        //二维数组的每行相当于一个一维数组,需要创建
        floatArray[0]=new float[3];//第一行有三列
        floatArray[1]=new float[4];//第二行有四列
        floatArray[2]=new float[5];//第三行有五列
        System.out.println(floatArray[0][0]);//创建完成后,才能输出
        //System.out.println(floatArray[0][3]);数组下标越界
    }

    
//intArray数组的第三行第二列的元素为:0
//intArray数组第2行第3列的元素为:9
//0.0
}
View Code

 

 

原文:https://www.cnblogs.com/haifeima/p/12653571.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!