Java中二维数组的动态初始化
java中二维数组的动态初始化:
使用new关键字实例化,并且指定一个维度。
什么是一个维度,显式维度,或者隐式维度。
而不是直接等于{{“hello”, “world”}, {“I”, “am”, “coming”}}。
测试代码:
public class ArrayTest07 {public static void main(String[] args) {//先看看二维数组作为参数时应该怎么写//静态初始化一个二维数组String[][] strArray = {{"hello", "world"},{"I", "am", "coming"}};//打印二维数组printStringArray(strArray);System.out.println("-----------------------------------------");//错误的写法/*printStringArray({{"hello", "world"},{"I", "am", "coming"}});*///可以这样写:动态初始化printStringArray(new String[][]{{"aa", "bb", "cc"},{"ddd", "eee", "fff"}});System.out.println("-----------------------------------------");//可以这样写:动态初始化printStringArray(new String[3][4]); //3行4列,全是null//错误的写法/*printStringArray(new String[2][3]{{"aa", "bb", "cc"},{"ddd", "eee", "fff"}});*///注意:维度 和 初始化不能同时出现}//静态方法,打印二维数组static void printStringArray(String[][] arr) {for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {System.out.print(arr[i][j] + " ");}System.out.println();}}
}
总结:
二维数组的动态初始化,使用new关键字,并指定一个维度:
(1)指定隐式维度,通过系统去计算得出长度:
String[][] strArr = new String[][] {{"aa", "bb", "cc"},{"ddd", "eee", "fff"}})
(2)指定显式维度,自己手动写出的维度:
String[][] strArr = new String[3][4]; //3行4列
(3)不能即指定显式维度,又指定隐式维度,属于维度重复:
显示维度 和 隐式维度 不能同时出现。
strArr = new String[2][3] { //这里已经指定了显示维度2,3{"aa", "bb", "cc"},{"ddd", "eee", "fff"} //这里又被系统算出了隐式维度2,3
});
Java中二维数组的动态初始化相关推荐
- Java中二维数组的用法(不定长二维数组)
Java中二维数组的用法(不定长二维数组),即每个第二维的数组长度不一样. 1>代码如下: package com.demo.test;public class Test {public Tes ...
- java中二维数组的长度
java中二维数组的长度 public class Solution {public boolean Find(int target, int [][] array) {for(int i=0;i&l ...
- java二维数组两种初始化方法
写这篇博客的原因是因为从大一学习c语言开始 就对二维数组的声明 和初始化 一直没有搞懂....直到学到了Java依旧搞得不是很清楚. 先看一道Java的基础题 这道题 错误的选项 是 B. 二维数组的 ...
- Java中二维数组和面向对象
1.二维数组的定义格式: 数据类型[][] 数组名=new 数据类型[m][n]; 数据类型[][] 数组名=new 数据类型[m][]; 数据类型[][] 数组名={{...},{...},{... ...
- java中二维数组Array
一.java中的二维数组
- C++中二维数组的动态创建于处理(zzl
C++中用new动态创建二维数组的格式一般是这样: TYPE (*p)[N] = new TYPE [][N]; 其中,TYPE是某种类型,N是二维数组的列数.采用这种格式,列数必须指出,而行数无需指 ...
- C++中二维数组的动态创建于处理(zzl)
C++中用new动态创建二维数组的格式一般是这样: TYPE (*p)[N] = new TYPE [][N]; 其中,TYPE是某种类型,N是二维数组的列数.采用这种格式,列数必须指出,而行数无需指 ...
- java二维数组三种初始化方法(实例)
初始化方法: 1.使用大括号直接赋值,适合已经确定知道数组元素的情况 2.给定二维数组的大小 3.数组第二维的长度可变化,未改变 代码举例如下: public class NewArray {publ ...
- Java二维数组声明与初始化
package 调度算法;public class Diaodu {public static void main(String[] args) {String name[][]= {{"进 ...
最新文章
- sequence.pad_sequences 的用法举例
- mysql 分组取最新的一条记录(整条记录)
- 『原创』再谈用 php 实现域名 whois 信息查询
- Linux驱动编程中EXPORT_SYMBOL()介绍
- LR与SVM的相同点和不同点
- MATLAB信号处理之信号的采样
- RuntimeError: Python is not installed as a framework 错误解决方案
- PreSubclassWindow()作用
- Vbs调用MsAgent组件,很有趣
- 天涯明月刀手游服务器维护到几点,天涯明月刀手游11月11日服务器维护更新公告...
- 百度图像识别(3)垃圾分类应用
- 小说大纲模板在计算机的哪里,如何撰写小说大纲
- 00003 不思议迷宫.0001:解密Lua脚本
- np.meshgrid函数中的indexing参数问题
- html正方形符号,HTML特殊字符显示
- python修改二进制文件_python二进制修改bcwav文件
- SNMP MIB库的介绍
- 一个简单的点对点文件传输程序
- Flask学习笔记总结(一)
- 江湖问题研究-- intent传递有没有大小限制,是多少?
热门文章
- Powershell知识点1:开启脚本限制 报错:无法加载文件,因为在此系统中禁止执行脚本
- 计算机类对身体要求,旅游管理专业对身体条件的要求
- 2位数码管秒表c语言程序,利用定时器实现2位数码管秒表0到99循环
- 【Proteus仿真】6位数码管计时器(0-10^5)
- css中设置图片上下移动,CSS如何实现图片上下垂直居中
- python rot13解密_ROT13 加密与解密
- COLING 2014 Paper Generating Supplementary Travel Guides from Social Media
- 3D空间 圆柱体画线
- PostgreSQL间隔时间(单位:分钟)
- SOP:通过电控实现功能