参考地址:http://c.biancheng.net/view/916.html

声明的正确写法:

int [][] temp = new int[2][];   //限定了一维数组的个数
int [][] temp = new int[2][3]; //限定了一维数组的个数和每个一维数组的长度
int [][] temp;  //对一维数组的个数和一维数组的长度都没有限定
int [][]temp = new int [][] {{1},{2,3}};   //声明的同时初始化二位数组

定义的正确写法:

int [][] temp = new int[2][];   //限定了一维数组的个数
temp[0] = new int[] {1,2,3};
temp[1] = new int[] {3,4,5};
//temp[2] = new int[] {6,7,8}; //这句编译的时候不会出错,但运行的时候会抛出数组越界异常

错误示范1:

int [][] temp;
temp[0] ={1,2,3,4};    //不能通过编译
System.out.println(temp[0][0]);/*temp[0]是存的是地址,指向一维数组*/

正确示范1:

int [][] temp;
temp = new int[][] {{1},{2,3}};    //正确写法
System.out.println(temp[0][0]); //1

错误示范2:

int [2][] temp;  //编译出错

正确示范2:

int [][] temp = new int[2][];   //可以只声明一维数组的个数,不可以只声明一维数组的长度
temp[0] = new int[] {1};
temp[1] = new int[] {2};
temp[2] = new int[] {2};
System.out.println(temp[1][0]);

错误示范3:

int [][] temp = new int[2][3];  //限定了一维数组的个数和每个一维数组的长度
temp[0] = new int[] {1,2,3,2};  //超出了限定的一维数组的长度也没有报错,而且可以正常输出
temp[1] = new int[] {3,4,5};
for(int i=0;i<temp.length;i++) {for(int j=0;j<temp[i].length;j++) {System.out.print(temp[i][j]);}System.out.println();
}/*重新new了一行,每行的个数重新定义了*/

Java二维数组的错误写法分析相关推荐

  1. java二维数组的创建,java二维数组创建方法

    java动态创建二维数组,从零学java笔录-第31篇 图解二位数组在内存中存储,java二维数组动态赋值,java二维数组创建方法 二维数组的定义 type arrayName[ ][ ]; typ ...

  2. java二维数组遍历与元素查找

    java二维数组 格式 数据类型 [ ][ ] arrayName = new 数据类型[一维数组的个数][每个一维数组的长度] 例如: int [ ][ ] array = new int [2][ ...

  3. 杰神之JAVA二维数组(案例:走迷宫)

    Java二维数组(案例:走迷宫) 二维数组 数组的数组-二维数组的每一个元素是一个一维数组 定义方式: 数据类型[][] 数组名 = new 数据类型[长度][长度]; 数据类型[][] 数组名 = ...

  4. java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分

    java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...

  5. java二维数组的遍历

    java二维数组的遍历 /* * java二维数组的遍历 * 二维数组,数组座位数组元素类型的数组,数组的数组 * */ public class Test14 {public static void ...

  6. 案例演示Python二维列表与Java二维数组

    1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...

  7. Java二维数组实现学生管理系统

    Java二维数组实现学生管理系统 一.预备知识 1.二维数组的创建1) DataType [][] name=new DataType[10][];2) DataType [][] name=new ...

  8. java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  9. Java二维数组赋值

    Java二维数组是指由多个一维数组组成的数组结构.它可以看作是一个表格,其中行表示数组中的第一个维度,列表示第二个维度. 可以使用两个方括号([ ] [ ])来声明和访问Java二维数组中的元素. 例 ...

  10. java二维数组输入_java 二维数组的输入输出问题

    java 二维数组的输入输出问题 有一个二维数组 里面包含了很大的数字.我要把它通过输出流存储在.dat文件中 然后在另一个程序中把这些信息读取出来,并且存储在另外一个二维数组中.请问该怎么办?这个数 ...

最新文章

  1. 更新elementui图标不显示_超简单elementui主题及变量修改方案
  2. php多图片上传程序,php多文件上传 多图片上传程序代码
  3. Java 图片处理——如何生成高清晰度而占有磁盘小的缩略图
  4. Cocos2d-JS v3.0 alpha
  5. ubuntu 在线安装php,ubuntu在线安装LNMP
  6. 吴恩达机器学习 —— 2.7 计算图
  7. mvc中嵌入ssrs报表_如何在SSRS报表中过滤多维OLAP多维数据集
  8. mysql 主从不同步处理--数据库初始化
  9. Adobe Dreamweaver CC完美补丁amtlib.dll 解决进程CPU占用高问题
  10. 个性化系统推送 java_个性化推送系统
  11. stm32F407 + FreeRTOS + FAT 文件系统移植
  12. mybatis采坑之 PageHelper.startPage出现两个limit情况
  13. 我写了一本操作系统词典送你了
  14. 泛函分析在计算机科学中的应用,泛函分析 - 重庆师范大学数学科学学院.doc
  15. windows事件查看器
  16. deprecate(反对) 关于依赖版本低的问题
  17. Python实现数字转人民币(大写汉字)源代码
  18. html怎么修改td 的宽度,html td怎么设置宽度
  19. 基于Javaweb的小项目(类似于qqzone) 2 ——服务端连接数据库并实现CRUD的通用操作
  20. 微幅波的解析解求解及弥散方程的推导

热门文章

  1. ssm共享充电宝管理系统计算机毕业设计
  2. Apache Flink 进阶教程(八):详解 Metrics 原理与实战
  3. 【MOOC】计算机网络与通信技术笔记(北交)(2)物理层
  4. 离散数学 用c++实现离散数学逻辑推理
  5. html5 邮箱后缀自动填写,JS输入用户名自动显示邮箱后缀列表的方法
  6. OGG故障集锦(一)
  7. InstallShield:an error occurred streaming issetup.dll...
  8. jsp清真餐馆订餐系统
  9. 黄一老师:管理者需要知道的“三多”和“三少”
  10. 【个人网站】个人网站搭建预备工作