Java二维数组的错误写法分析
参考地址: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二维数组的错误写法分析相关推荐
- java二维数组的创建,java二维数组创建方法
java动态创建二维数组,从零学java笔录-第31篇 图解二位数组在内存中存储,java二维数组动态赋值,java二维数组创建方法 二维数组的定义 type arrayName[ ][ ]; typ ...
- java二维数组遍历与元素查找
java二维数组 格式 数据类型 [ ][ ] arrayName = new 数据类型[一维数组的个数][每个一维数组的长度] 例如: int [ ][ ] array = new int [2][ ...
- 杰神之JAVA二维数组(案例:走迷宫)
Java二维数组(案例:走迷宫) 二维数组 数组的数组-二维数组的每一个元素是一个一维数组 定义方式: 数据类型[][] 数组名 = new 数据类型[长度][长度]; 数据类型[][] 数组名 = ...
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...
- java二维数组的遍历
java二维数组的遍历 /* * java二维数组的遍历 * 二维数组,数组座位数组元素类型的数组,数组的数组 * */ public class Test14 {public static void ...
- 案例演示Python二维列表与Java二维数组
1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...
- Java二维数组实现学生管理系统
Java二维数组实现学生管理系统 一.预备知识 1.二维数组的创建1) DataType [][] name=new DataType[10][];2) DataType [][] name=new ...
- java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- Java二维数组赋值
Java二维数组是指由多个一维数组组成的数组结构.它可以看作是一个表格,其中行表示数组中的第一个维度,列表示第二个维度. 可以使用两个方括号([ ] [ ])来声明和访问Java二维数组中的元素. 例 ...
- java二维数组输入_java 二维数组的输入输出问题
java 二维数组的输入输出问题 有一个二维数组 里面包含了很大的数字.我要把它通过输出流存储在.dat文件中 然后在另一个程序中把这些信息读取出来,并且存储在另外一个二维数组中.请问该怎么办?这个数 ...
最新文章
- 更新elementui图标不显示_超简单elementui主题及变量修改方案
- php多图片上传程序,php多文件上传 多图片上传程序代码
- Java 图片处理——如何生成高清晰度而占有磁盘小的缩略图
- Cocos2d-JS v3.0 alpha
- ubuntu 在线安装php,ubuntu在线安装LNMP
- 吴恩达机器学习 —— 2.7 计算图
- mvc中嵌入ssrs报表_如何在SSRS报表中过滤多维OLAP多维数据集
- mysql 主从不同步处理--数据库初始化
- Adobe Dreamweaver CC完美补丁amtlib.dll 解决进程CPU占用高问题
- 个性化系统推送 java_个性化推送系统
- stm32F407 + FreeRTOS + FAT 文件系统移植
- mybatis采坑之 PageHelper.startPage出现两个limit情况
- 我写了一本操作系统词典送你了
- 泛函分析在计算机科学中的应用,泛函分析 - 重庆师范大学数学科学学院.doc
- windows事件查看器
- deprecate(反对) 关于依赖版本低的问题
- Python实现数字转人民币(大写汉字)源代码
- html怎么修改td 的宽度,html td怎么设置宽度
- 基于Javaweb的小项目(类似于qqzone) 2 ——服务端连接数据库并实现CRUD的通用操作
- 微幅波的解析解求解及弥散方程的推导
热门文章
- ssm共享充电宝管理系统计算机毕业设计
- Apache Flink 进阶教程(八):详解 Metrics 原理与实战
- 【MOOC】计算机网络与通信技术笔记(北交)(2)物理层
- 离散数学 用c++实现离散数学逻辑推理
- html5 邮箱后缀自动填写,JS输入用户名自动显示邮箱后缀列表的方法
- OGG故障集锦(一)
- InstallShield:an error occurred streaming issetup.dll...
- jsp清真餐馆订餐系统
- 黄一老师:管理者需要知道的“三多”和“三少”
- 【个人网站】个人网站搭建预备工作