精华内容
下载资源
问答
  • Java数组

    2017-02-08 19:24:45
    (3)返回数组 1. 数组的初始化对于数组的定义有两种形式:int[] a1; //或则是: int a1[];在Java中我们更加倾向于使用第一种。 因为它表示是一个数组的数据类型。编译器在定义时不允许指定数组的大小,因为在定义时...

    本文主要说明关于Java的以下问题:
    (1) 数组的初始化
    (2) 二维数组获取行数和列数
    (3)返回数组

    1. 数组的初始化

    对于数组的定义有两种形式:

    int[] a1;
    //或则是:
    int a1[];

    在Java中我们更加倾向于使用第一种。 因为它表示是一个数组的数据类型。

    编译器在定义时不允许指定数组的大小,因为在定义时并没有给数组分配任何的空间,只是定义了一个对数组的引用。 对于数组的初始化我们可以编写我们可以编写初始化表达式。一般有两种形式:

    int[] a1 = {0,1,2,3,4,5};

    类似于这种由花括号括起来的值组成,这样等价于使用new关键字。

    如果用new关键字来初始化就是:

    int[] a1 = new int[100];

    上面的初始化表示创建用了一个容量为100的整型数组,注意这里的初始化容量必须指定。

    对于数组中,如下的表达式:

    int[] a1 = {0,1,2,3,4,5};
    int[] a2=a1;

    这样的表达式,a1和a2其实是指向同一个引用。

    2. 二维数组获取行数和列数

    对于二维数组,比如:

    int[][] a={{}};

    对于一个定义如上的二维数组,我们想要获取他的行数和列数,其实很简单。对于多维数组,其实都是一个数组,这里以二维数组为例,其实二维数组也是一维数组,二维数组的每一个元素都是一个一维数组。

    //获取二维数组的行数
    int rows = a.length;
    //获取二维数组的列数
    int columns = a[0].length;

    此外有一点需要注意的是,对于一个如下的二维数组:

    int[][] a={{}};


    这个数组的行数是1, 列数是0.

    3 返回数组

    当我们需要在一个函数中返回多个同类型的值时,数组是一个不错的选择,当然我们用容器(比如List)也是可以的,不过使用容器的效率远没有使用数组高。 当然如果对于返回多个不同类型的数据,我们可以使用一个对象来包装它们。

    展开全文
  • 二维数组其实是由一维数组组成,比如 int[][] arr = { {2,3,4}, {4,5,6}, {7,8,9} ...//行数 int columns = i[0].length;//列数 这就像从数据库中查出来的数据,都是二维数组,length就是...

    二维数组其实是由一维数组组成,比如

        int[][] arr = {
                {2,3,4},
                {4,5,6},
                {7,8,9}
            };

    int rows = i.length;//行数
    int columns = i[0].length;//列数

    这就像从数据库中查出来的数据,都是二维数组,length就是行数,列数是具体到其中的一维里面在求length。

    展开全文
  • java数组这一节会说的比较多 数组可以说是很基础的一种结构了 比如python 有列表 元组 字典对吧,其实都可以看成一种数组嘛 pytorch的张量也可以看成数组java数组格式我觉得有点像c语言 毕竟java是取了c++...

    java的数组这一节会说的比较多 

    数组可以说是很基础的一种结构了 比如python 有列表 元组 字典对吧,其实都可以看成一种数组嘛 pytorch的张量也可以看成数组嘛

    java的数组格式我觉得有点像c语言 毕竟java是取了c++的优点而来的嘛


    比如String[] args 就定义了一种字符串类型的数组

    首先就是数组的定义

     

    这就是数组的定义


    知道了定义 那肯定接下来就是在java中怎么用了

       

     还记得之前java的foreach遍历对吧 IDEA有快捷键 只要foreach就有提示了 看看默认值是什么

      

    默认是0 再看看nums2

     提示报错了 看看报错信息 因为nums2 没有像nums 那样初始化 所以报错了


    下面说说java数组几种初始化和内存分析 简单的说一下

    所以java数组的声明创建应该是这样的

    数组的几种初始化方式

    再次提醒 java的数组是大括号哟 {1 ,2 ,3, 4, 5}  python 是 [] 这样的哟 比如python里面有numpy 这个科学包

    默认初始化的意思就是说数组里面每个变量是那个类型的初始值 比如刚刚的输出是 0 也就是 int 类型的初始值


    数组的几个特点:

    数组是有序集合


    比如写一个反转数组的方法

     这个意思就是 把头尾的数组元素值对换是吧 实现方法有很多的 这里只是做一个示例

    IDEA 有很多快捷填充 比如你写下a.for 就有很多提示了


    下面说下二维数组

    比如pytorch 的张量对吧 不就是多维的数据[batchsize, channel, width, height] 这是二维图片的张量 还有三维图片的张量 还包括一个depth深度信息

    java的二维数组声明创建如上所示,其实跟c语言差不多的了

      

    还是可以通过java的快捷键来看看foreach怎么写 如上所示


    万物皆对象 那java数组有没有类呢 因为有了类就可以实例化一个对象出来了 当然是有的 而且有了Arrays类 那么也就可以使用java默认的一些方法来操作了

     Arrays 类在 java utils工具包下面  

    通过看structure结构 可以看到其中有很多方法

     比如有很多的static静态方法 通过类名我们就可以直接调用

      

     

     

    看java api的时候 要注意一下这些方法的返回值 比如sort方法就是在原数组上排序 不是说返回一个排好的数组 其实也就是工具类怎么使用

    然后是一些排序算法要掌握 冒泡排序啊 快速排序啊 等等 这个还是看数据结构吧 计算机专业的应该都学过 这里就不说了

    排序算法有时间复杂度和空间复杂度 也是需要考虑的 考研考的多


    这里说一下稀疏数组 稀疏数组也是一种数据结构 也就是稀疏数组中有很多0 因此我们可以用一种方法来存储

    比如数据结构中有三元组什么的对吧

    其实这就是一种数据结构 我们把二维系数数组用这种方式来保存 推广一下 三维的也行对吧

    意思也就是说要创建一个稀疏数组 比如 int[] xs = new int[有值元素的个数+1][3] 3就是3列的意思 为什么要加1呢 因为第一行是要保存原始数组的信息的

    然后这个xs这个稀疏数组 就有有值元素的个数+1 这么多行和3列,然后这个稀疏数组的第一行填的分别是 原始数组的 行数 和列数 和有效值的个数 

    然后接下来几行就是这几个元素值在原始数组的 第几行 第几列 和 它的值

    例子就不写了 java的数组基本上就讲到这里了 其实还是在java中怎么去使用 因为这个毕竟就是思想嘛 每个语言都有 

    比如让你学go语言 其实这些数组你也知道是什么东西 说到底还不就是在go语言中怎么用嘛 对吧


    到这里 其实java的基本语法什么的说完了 那些集合什么的 是java核心 比如有java编程思想这本书 接下来说下java的面向对象了

    展开全文
  • Java语言数组

    2020-07-18 17:32:35
    Java数组声明 创建 初始化 一维数组 二维数组 foreach循环 赋值 排序 查找 填充 赋值 判断是否相等 锯齿数组

    Java中有许多基本类型,而数组是一种更复杂的复合类型。本文简单讲解Java中数组的声明、创建、排序、查找、判断相等和填充等内容。

    数组是存储相同类型变量的集合。

    一维数组

    1. 声明

    使用数组前必须对声明一个数组变量,并指明数组的元素类型,例如

    double[] a;
    int[] b;
    

    第一行声明了一个double类型的数组变量a,表示对这个数组的引用;第二行声明了一个int类型的数组变量b

    声明数组也可使用C\C++的风格形式,如

    double a[];
    int b[];
    

    但是,更推荐第一种写法。

    1. 创建

    声明数组变量仅仅是创建了一个对数组的引用的存储位置,并没有在内存中分配存储空间,这一点与基本数据类型不同。

    如果声明的变量不对数据进行引用,则变量值为null。可用new操作符创建数组,并将数组的引用赋值给一个变量,例如

    a = new double[10];
    

    使用new操作符创建了一个大小为10的double类型数组,并将其赋值给了变量a

    数组变量的声明、数组创建和赋值可写为一条语句,例如

    double[] a = new double[10];
    
    1. 数组的大小

    在数组创建时指定了大小,内存为其分配了存储空间。数组大小在创建之后就不能修改。可用length获取数组的大小,如

    int len = a.length;
    

    a.length获取了数组a的大小。

    1. 数组的默认值

    在数组创建之后,数组中的元素就赋予了默认值,如果是数值型数组,则元素默认值为0;如果是char型,默认值为\u0000;如果是boolean型,默认值为false

    1. 访问数组元素

    数组元素通过下标的形式访问。数组的下标是从0开始,下标最大为a.length-1。也就是说,a[0]是数组a的第一个元素,而a[9]是最后一个元素。获取数组元素之后,就可把它当作基本变量进行操作。

    1. 初始化

    在创建数组后,可访问数组中各个元素,对其赋初值的方式进行初始化,如

    double[] a = new double[3];
    a[0] = 2.3;
    a[1] = 5.5;
    a[2] = 4.5;
    

    还可将声明、创建和初始化放在一条语句中,如

    double[] a = {2.3, 5.5, 4.5};
    

    上述语句不能拆成声明和赋值两条语句,否则错误。

    1. foreach循环

    foreach循环可看作for循环的缩减形式,并且可以不使用下标而顺序地访问数组元素,如

    for (double e: a)
    	System.out.println(e);
    

    上述语句是打印数组a中每个元素e的值。

    1. 复制数组

    如果需要将数组a复制给数组b,需要将数组a中每个元素都复制数组b中,而不能使用数组变量赋值的形式,如

    b = a;
    

    这个写法不能完成数组的复制。这是因为ab表示的是两个数组的地址,当使用复制语句之后,ab将指向同一个地址空间。

    此外,还可使用System中的静态方法arraycopy完成数组复制

    System.arraycopy(sourceArray, srcPos, targetArray, tarPos, length);
    

    其中,参数PostarPos分别表示源数组sourceArray和目标数组targetArray中的开始位置,参数length指定需要复制的元素个数。

    使用该方法前,需要创建目标数组分配存储空间。

    1. 数组排序

    java.util.Arrays类中包含了sortparallelSort方法,可对数组的全部进行排序,如

    java.util.Arrays.sort(a);
    java.util.Arrays.parallelSort(a);
    

    也可对数组部分进行排序,如

    java.util.Arrays.sort(a, 1, 7);
    java.util.Arrays.parallelSort(a, 1, 7);
    

    表示对a[1]a[7 - 1]的范围进行排序。

    当电脑有多个处理器时,parallelSort()方法更加高效。

    1. 二分查找

    java.util.Arrays类中还有二分查找binarySearch()方法,使用该方法的前提是数组必须已经按升序的顺序排列好,如

    java.util.Arrays.binarySearch(a, 2.3);
    

    表示在数组a中查找值为2.3的元素,如果该元素存在,则返回该元素在数组中的下标;如果不存在,则返回-1。

    1. 判断相等

    java.util.Arrays类中提供了equals()方法判断两个数组是否相等,如

    java.util.Arrays.equals(a, b);
    

    上述代码判断数组ab是否相等,相等返回true;否则返回false。

    1. 填充

    java.util.Arrays类中提供fill()方法对数组的全部或部分进行填充,如

    java.util.Arrays.fill(a, 5);
    

    表示把5赋值给数组a中的每一个元素,而

    java.util.Arrays.fill(a, 1, 7, 5);
    

    表示把5赋值给a[1]a[7 - 1]中的每一个元素。

    1. 返回字符串

    java.util.Arrays类中提供了toString()方法返回字符串,代表数组中的所有元素,如

    java.util.Arrays.toString(a);
    

    二维数组

    二维数组可以看成一维数组的数组,二维数组的每个元素都是一维数组。

    1. 声明和创建

    二维数组使用两个下标,分别表示行和列,与一维数组一样,都是从0开始。二维数组声明如下

    int[][] matrix;
    

    也可用下面这种方式,但是不推荐

    int matrix[][];
    

    同样使用new操作符进行创建,如

    matrix = new int[3][3];
    

    二维数组通过行和列下标进行访问,利用下标方式进行初始化,如

    matrix[0][0] = 2;
    matrix[2][1] = 1;
    

    也可使用下面这种方式对数组进行声明、创建和初始化

    int[][] matrix = {{1, 2, 3}, {2, 3, 4}, {5, 6, 7}};
    
    1. 长度

    二维数组实际上是数组的数组,二维数组的元素就是一维数组。因此,matrix.length就是二维数组的元素个数,也即行数。而matrix[0].lengthmatrix[1].length等分别表示第0个和第1个一维数组元素的个数。

    1. 锯齿数组

    二维数组是一维数组的数组,因此,每个一维数组的长度可能不同,如

    int[][] matrix = {{1, 2, 3}, {1, 2}, {1}};
    

    matrix中第1个元素的长度matrix[0].length为3;而第2个元素和第3个元素分别为2和1。这样各行长度不同的数组称为锯齿数组

    当第2维长度不确定时,在数组声明时可以空缺第2维长度值,如

    int[][] matrix = new matrix[3][];
    

    new后面必须指定第一个下标值,不允许两个下标值都空缺。

    展开全文
  • Java 创建数组

    2020-01-10 15:54:16
    Java语言使用new操作符来创建数组。 创建数组 方法1: dataType[] arrayRefVar = {value0, value1, ..., valuek}; 方法2: dataType[] arrayRefVar = new dataType[arraySize]; 数组的元素是通过索引访问的...
  • Java——数组

    2018-10-24 19:15:14
    1. 声明数组变量 dataType[ ] arrayRefVar ; // 首选的方法 ...Java语言使用new操作符来创建数组,语法如下:  arrayRefVar = new dataType[arraySize]; 上面的语法语句做了两件事: 一...
  • Java数组

    2021-01-08 20:59:33
    一、数组的概念 二、数组的创建和基本使用 2.1 创建 2.2 使用 2.3 数组的遍历 2.4 数组的默认值 2.5 数组的几种创建方式 2.6 案例 三、数组的扩容 3.1 系统提供的方法 四、值传递和引用传递【重点】 4.1 ...
  • java——数组

    2021-06-03 18:27:48
    数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。 一、数组的定义 1、一维数组的声明及初始化
  • JAVA-数组

    2017-10-01 13:54:20
    一、数组 数组:一组有顺序(指的是每一个元素都有一个编号–下标–索引)的数据,可以保存若干个数据。每一个数据我们称之为元素 一旦开辟空间之后。所有的元素都会由系统分配一个默认值。整数型:0,浮点型:0.0 ...
  • java数组

    2020-05-06 19:38:30
    一、一维数组 **定义:**类型[ ] 数组名 = new 类型[长度]; 数组中存有默认值0,而在引用类型[ ]中为null; 如果在定义前,已经知道数组里存放的内容,那可以简单定义为: 类型[ ] 数组名 = {值1,值2,…,值n}; ...
  • Java-数组

    2015-03-15 09:45:00
    java:数组 用来存入具有相同数据类型的数值的数据结构。 在java中数据可以看做是一种特殊的对象,可以把数组看作是一个同种类型变量的集合,在同一个数组中的所有数据都有相同的数据类型,并且使用统一的数组名...
  • java数组学习

    2019-10-25 18:38:40
    一、一维数组 数组为引用类型,其数组名为地址 1、创建数组 (1)动态数组初始化 数据类型 [ ] 数组名称 = new 数据类型 [ 长度 ] { 初始化数据} (2)静态数组初始化 数据类型 [ ] 数组名称 = { 初始化数据} 代码...
  • JAVA——数组

    2020-06-06 17:39:51
    关于数组 数组的声明和创建 //数组声明创建 //先声明,才可使用 public class ArrayDemo01 { //变量的类型 变量的名字 = 变量的值 //数组的类型 数组的名字 = 数组的值 public static void main(String[] args) ...
  • Java数组

    2020-09-28 20:35:19
    数组Array数组的概述一维数组声明和初始化数组的长度 array.length数组元素的默认初始化值整形和浮点型数组元素char型boolean型引用数据类型遍历数组for 下标循环for each 循环 (不考虑下标Arrays.toString(a)数组...
  • java:数组 学习笔记

    2021-01-12 10:37:45
    数组 一.数组 1.什么是数组,有什么用处 数据类型: ​ 基本数据类型:byte short int long float double Boolean char 对值直接进行存储操作 ​ 引用数据类型:类类型 接口类型 数组类型 直接保存都是一个地址...
  • Java数组定义与使用

    2018-10-16 16:02:12
    Java数组-引用数据类型 数组初始化 动态初始化(声明并开辟数组数组类型[] 数组名称 = new 数据类型[长度] eg: int[] data = new int[5];//声明并开辟一个长度为5的整形数组 1.数组通过下标索...
  • 小王学JAVA数组

    2020-09-24 08:32:45
    (所有笔记来源于哔哩哔哩up遇见狂神说的视频) 数组 什么是数组 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 每一个数据称作一个数组元素,每个...Java语言使用ne
  • Java_数组

    2018-03-30 21:42:50
    06_数组 数组的概念 一组连续的存储空间,存储多个相同类型的值。 (保证有效元素连续) 特点: 1、类型相同;2、长度固定 数组的创建 //声明int数组类型变量,定义变量名为arr int[] arr = new int[5]...
  • JAVA基础数组

    2018-01-23 18:52:00
    数组数组是一种容器 存储同一类型的一组数据(必须是 类型相同的一组数据) 定义数组的公式:(有两种) 1、静态定义 1)数据类型[ ] 数组名 = {元素1,元素2,元素3,元素4,元素5} 2) 数据类型[ ] ...
  • Java数组详解

    2019-10-23 18:43:25
    数组的定义及初始化 数组的使用 数组作为方法的参数及返回值 数组应用 二维数组 数组的定义及初始化 首先,我们要了解什么是数组数组是存放相同类型数据的集合,数组的内存分布是连续的。 我们创建数组一般...
  • Java数组的定义和使用

    千次阅读 多人点赞 2020-10-14 13:32:10
    目录:1.数组基本用法 :1.1什么是数组 1.2 创建数组 1.3数组的使用 2.数组作为方法的参数:2.1...数组常见操作:4.1 数组转字符串 4.2数组拷贝 4.3检查数组有序性 4.4 数组排序(冒泡) 4.5 数组数字排列 5. 二维数组
  • Java数组的定义与使用数组的定义数组的创建数组的使用 数组的定义 数组本质上就是批量创建相同类型且内存连续的变量 数组的创建 基本语法: 数据类型 [ ] 数组名称 = new 数据类型 [] { 初始化数据 }; //动态初始...
  • Java中将数组看作一个对象,虽然基本数据类型不是对象,但是由基本数据类型数据组成的数组则是对象。在程序设计中利用数组存储和处理数据可以起到很好的数据管理作用。 变量和数组的关系 一、一维数组 一维数组...
  • Java-数组及递归

    2019-06-13 00:15:36
    数组概述和定义格式说明数组概念 数组概念: 1.数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 2.数组既可以存储基本数据类型,也可以存储引用数据类型。...1.Java中的数组必须先初...
  • Java 数组

    2021-05-22 16:21:32
    Java 数组Java 数组声明数组变量创建数组处理数组For-Each 循环数组作为函数的参数数组作为函数的返回值多维数组多维数组的动态初始化(以二维数组为例)多维数组的引用(以二维数组为例)Arrays 类 Java 数组 数组...
  • java数组

    2009-11-16 10:02:50
    Java中的数组表示的是一组相同数据类型的,用一个标示符封装到一起的对象序列或基本数据类型序列。  一、一维数组  1、一维数组的定义  一维数组的定义,只需在基本数据类型后面加上“[]”即可,例如:int[] a...
  • Java数组

    千次阅读 2016-07-21 18:49:56
    java数组 java二位数组
  • 1. 把二维数组转换为稀疏数组 2. 稀疏数组转换为二维数组 3. 把转换之后的稀疏数组保存到本地 4. 从本地文件读取稀疏数组并且转换为二维数组

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,822
精华内容 10,728
关键字:

java返回数组的行数

java 订阅