`
elfmtian
  • 浏览: 55910 次
  • 性别: Icon_minigender_1
  • 来自: 宁夏银川
社区版块
存档分类
最新评论

java多维数组的创建

阅读更多
java多维数组的创建其实也遵守数组初始化长度 ,虽然多维数组的不定长但是这个不定长也是在初始化长度后的不定长:例如
public static void main(String[] args){
  String[] strArr0={"1","2","3","4","5","6"};
  String[] strArr1={"1","2","3","4","5","6"};
  String[][] strArr2=null;

   if(strArr0!=null && strArr0.length>0){
      strArr2=new String[strArr0.length][];
     for(int i=0;i<strArr0.length;i++){
       // strArr2[i]=new String[strArr1.length];缺少这一句的话
       for(int k=0;k<strArr1.length;k++){
         strArr2[i][k]=strArr1[k];//这里肯定会出现一个null的空指针异常
         System.out.println("strArr2["+i+"]["+k+"]="+strArr2[i][k]);

       }
     }

   }
  }
正确的应该是下面

public static void main(String[] args){
  String[] strArr0={"1","2","3","4","5","6"};
  String[] strArr1={"1","2","3","4","5","6"};
  String[][] strArr2=null;

   if(strArr0!=null && strArr0.length>0){
      strArr2=new String[strArr0.length][];
     for(int i=0;i<strArr0.length;i++){
        strArr2[i]=new String[strArr1.length];//初始化长度
       for(int k=0;k<strArr1.length;k++){
         strArr2[i][k]=strArr1[k];//然后在这里为其赋值
         System.out.println("strArr2["+i+"]["+k+"]="+strArr2[i][k]);

       }
     }

   }
  }
分享到:
评论
2 楼 elfmtian 2008-12-31  
oxromantic 写道

这种多维数组定不定长没有太大的意义,其实就是一个Object[][]c的多维特性可以通过 rowIdx * columnNum + columnInx 取到数据,在大量循环的时候内存寻址性能上有提高,而这种貌似就不行

你说的对。当然C和java两个是有区别的。
1 楼 oxromantic 2008-12-26  
这种多维数组定不定长没有太大的意义,其实就是一个Object[][]

c的多维特性可以通过 rowIdx * columnNum + columnInx 取到数据,在大量循环的时候内存寻址性能上有提高,而这种貌似就不行

相关推荐

    java多维数组

    ### Java多维数组详解 #### 一、多维数组的概念与背景 多维数组是指具有两个或更多维度的数组,通常我们所说的多维数组至少包括二维数组和更高维度的数组。在现实生活中,多维数组的应用场景十分广泛,比如学校的...

    实例3 演示一维数组和多维数组的初始化和基本操作

    这个实例将演示如何创建、初始化、遍历以及执行基本操作(如赋值、读取)在一维数组和多维数组上。通过实践这些操作,你可以更深入地理解Java中的数组概念,这对于编写高效、结构化的代码至关重要。在实际编程中,...

    Java语言编程 多维数组

    Java语言编程 多维数组 Java语言编程中,多维数组是数组的数组,一维数组中的...多维数组是Java语言编程中的重要概念,定义、创建和初始化多维数组是使用多维数组的基本步骤。访问多维数组可以通过数组的索引来实现。

    赋值定义多维数组.rar

    JavaScript的Array对象也可以创建多维数组: ```javascript var arr = new Array(3).fill(new Array(4)); // 创建一个3行4列的二维数组 ``` 或者使用ES6的语法: ```javascript const arr = Array.from({...

    多维数组

    3.2 动态多维数组:在动态内存分配的环境中,如Java和C#,可以通过连续分配内存并维护行和列的大小信息来实现多维数组。 3.3 数组的嵌套:在Python等语言中,可以使用嵌套的列表来实现多维数组,如`arr = [[1, 2, 3...

    Java中数组的各种应用

    Java支持多维数组,即数组的数组。例如,创建一个2D数组(矩阵): ```java int[][] matrix = new int[3][4]; ``` 遍历2D数组的方式稍有不同: ```java for (int i = 0; i ; i++) { for (int j = 0; j [i]....

    java二维数组倒置实例

    在Java编程语言中,二维数组是一种特殊的数组结构,它由多个一维数组构成,形如一个矩阵。在处理二维数组时,我们有时需要对其进行特定的操作,例如“倒置”。这里的“倒置”可以理解为对数组的行或列进行翻转。本...

    Java创建数组的几种方式总结

    Java还支持多维数组,如二维数组,可以理解为数组的数组。声明和创建二维数组的方法与一维数组类似,但需要指定每一维度的长度,例如: ```java int[][] multiArray = new int[3][4]; ``` 总结来说,理解并熟练...

    JAVA程序设计课件-多维数组.pptx

    在这个课件中,我们聚焦于一个关键概念——多维数组,它是Java编程中处理复杂数据结构的重要工具。 多维数组,顾名思义,就是数组的数组,它允许我们在一个数组中存储其他数组。在实际编程中,最常用的是二维数组,...

    Java数组与内存控制

    - Java并没有真正的多维数组,所谓的多维数组实际上是一维数组中的元素也是一个一维数组。例如: ```java int[][] matrix = new int[3][4]; ``` - 这个例子中,`matrix`是一个二维数组,但实际上它是包含三个...

    Java中使用数组完成学生成绩统计的多种实现代码清单.pdf

    1. **数组定义与初始化**:Java中的数组可以是多维的,例如`int a[][]`表示一个二维数组,每行和每列的元素都是整数。可以通过`{}`来初始化数组。 2. **遍历数组**:使用嵌套循环遍历二维数组,外层循环遍历行,内...

    java 一维数组的创建与使用

    4. **多维数组**:在Java中,虽然一维数组已经很常见,但也可以创建二维数组或多维数组,它们在处理表格或矩阵数据时非常有用。 5. **集合与数组**:Java集合框架(如ArrayList)提供了一种更灵活的方式来存储和...

    Java的数组.docx

    在Java中,数组的使用不仅限于上述内容,还包括多维数组、数组的复制、排序算法(如快速排序、选择排序等)、查找算法(如二分查找)等更高级的应用。熟悉这些概念,将有助于编写出更加高效和可维护的代码。

    Java软件开发实战 Java基础与案例开发详解 4-3 多维数组 共7页.pdf

    在Java编程中,多维数组是数组的一种高级形式,它允许程序员创建包含多个维度的数据结构。最常见的是二维数组,即数组中的每个元素本身也是一个数组。 ##### 4.3.2 二维数组 **定义**: - 二维数组是一种特殊的...

    java数组_java_java数组_

    Java支持多维数组,即数组的数组。例如,创建一个2D数组(矩阵): ```java int[][] matrix = new int[3][4]; ``` 5. **遍历数组** 使用for循环可以方便地遍历数组的所有元素: ```java for (int i = 0; i ;...

    Java数组,Java数组,多线程编程

    5. **多维数组**:Java还支持多维数组,如二维数组,可表示矩阵或其他类似结构。例如,`int[][] matrix = new int[3][4];` 6. **数组操作方法**:Java的`Arrays`类提供了一些实用方法,如排序(`sort()`)、复制(`...

    java 数组 PPT

    Java还支持多维数组,包括一维、二维甚至多维数组。二维数组可以视为数组的数组,如创建一个2x2的二维数组:`int[][] twoDArray = new int[2][2];` 六、遍历数组 通过循环可以遍历数组的所有元素,如使用for-each...

    Lua一维数组与多维数组的使用示例

    创建多维数组的方法与一维数组类似,但需要嵌套使用花括号: ```lua -- 初始化一个2x2的二维数组 local array = {} for i = 1, 2 do array[i] = {} for j = 1, 2 do array[i][j] = i * j end end ``` 这段代码...

    java数组

    Java支持多维数组,例如二维数组(数组的数组)常用于表示矩阵: ```java int[][] matrix = new int[3][4]; // 创建一个3行4列的二维数组 ``` 访问二维数组的元素: ```java int element = matrix[1][2]; // 访问第...

    Java中数组实例---一维数组.pdf

    在Java编程语言中,数组是一种特殊的数据结构,用于存储...通过这个实例,我们可以深入理解Java中一维数组的创建、初始化和遍历的基本概念,这对于后续学习更复杂的数组操作,如多维数组和数组操作函数,奠定了基础。

Global site tag (gtag.js) - Google Analytics