精华内容
下载资源
问答
  • 一维数组的初始化格式
    2022-02-27 11:22:44

    在java中,数组需进行初始化后进行使用

    首先,我们先讲数组声明
    使用数组之前当然用先进行声明,下面以一维数组举例,声明方法有两种

    public class k1 {
        public static void main(String args[]) {
            int []s1;   //最好使用第一行这种声明方法,
            int s2[];   //两者效果相同,中括号[]可放前放后
        }
    }

    这种声明完后,并没有给其定义,分配内存空间,所以不知道数组的长度是多少。
    我们再对其进行定义,用new来实现,并打印数组里元素看下;

    public class k1 {
        public static void main(String args[]) {
            int []s1;
            int s2[];
            s1=new int[6];  //定义了一个有6个int类型元素的一维数组  元素默认值为0
            s2=new int[13]; //定义了一个有13个int类型元素的一维数组 元素默认值为0
            System.out.println(Arrays.toString(s1));
        }
    }

    这样声明定义数组后,我们再打印出数组元素,输出结果为:

    [0, 0, 0, 0, 0, 0, 0, 0]

    也可在一开始声明数组时直接来初始化

            int []s1=new int[6];
            int s2[]={1,9,5,7,9};
            s1[0]=1;
            s1[1]=2;
    

    用for循环,给数组赋值,并打印数组元素

    public class k1 {
        public static void main(String args[]) {
            int []s1=new int[6];
            Scanner scanner=new Scanner(System.in);
            System.out.println("请输入"+s1.length+"个数!");
            for (int i = 0; i <s1.length ; i++) {   //从键盘输入
                s1[i]=scanner.nextInt();
            }
            System.out.println("打印数组元素!");
            for (int i = 0; i <s1.length ; i++) {   //打印数组元素
                System.out.print(s1[i]+" ");
            }
        }
    }

    运行下:

    请输入6个数!
    1 2 3 4 5 6
    打印数组元素!
    1 2 3 4 5 6 


    数组下标是从0开始的;
    获取数组长度的方法
           s1.length    //数组名+ . +length       

    需要注意的有:
    1.初始化完数组长度后,其大小就不能改变了
    2.数组中的元素可以是基本类型和引用类型,但其元素必须是相同类型
     

    以上就是本文的全部内容,如有错误可以联系我。

    更多相关内容
  • java代码-JAVA中String数组初始化,一维数组和二维数组初始化
  • 一维数组初始化

    千次阅读 2020-09-02 19:49:46
    数组初始化格式如下: 数据类型 数组名 [常量值] = {值1, 值2, ..., 值N}; 此时,在定义数组的时候,指定了数组的长度,然后,给数组赋值。例如: intarray[3] = {100, 200, 300}; 就相当于: array[0] = 100...

    所谓变量初始化,就是在定义变量的时候,给其赋值一个初始值。那么,数组初始化,就是在定义数组的时候,给其赋值初始值。

    数组初始化的格式如下:

    数据类型  数组名 [常量值] = {值1, 值2, ..., 值N};

    此时,在定义数组的时候,指定了数组的长度,然后,给数组赋值。例如:

    int array[3] = {100, 200, 300};

    就相当于:

    array[0] = 100;

    array[1] = 200;

    array[2] = 300;

    程序测试例子如下:

     

    程序运行结果如下:

     

    注意,如果数组的长度比赋值列表中的元素多,则赋值列表赋给数组,然后,多出的数组元素自动赋0值。例如:

    int array[6] = {100, 200, 300}; //数组长度是6个元素,但是,初始化列表才有3个数值。

    就相当于:

    array[0] = 100;

    array[1] = 200;

    array[2] = 300;

    array[3] = 0;

    array[4] = 0;

    array[5] = 0;

    可以看到,定义数组的长度是6个元素,但是,赋值列表才有3个元素,所以,赋值列表赋给元素,然后,剩下的元素自动赋0值。

    程序测试例子如下:

     

    程序运行结果如下:

     

    注意:给数组初始化的时候,可以不用定义数组的长度,例如:

    数据类型  数组名 [] = {值1, 值2, ..., 值N};

    此时,数组的长度就是赋值列表的元素个数。例如:

    int array[] = {100, 200 ,300};

    定义array数组的时候,没有指定数组的长度,那么,就相当于:

    array[0] = 100

    array[1] = 200

    array[2] = 300

    此时,数组的长度就是赋值列表的元素个数。学习了sizeof关键字,我们就可以使用sizeof关键字来获取数组的长度,程序测试代码如下:

     

    程序运行结果如下:

     

    可以看到,定义了 array 数组的长度是3,就是初始化列表{100, 200, 300}中元素的个数。

    韦凯峰 Linux C/C++ 程序设计教程,Linux 系统编程,Openwrt 系统开发,微信:13926572996,QQ:1523520001,博客:www.mylinux.vip

    展开全文
  • 方法一:直接定义并且初始化,这种遇到数量少的情况可以用 var _TheArray = [[“0-1″,”0-2”],[“1-1″,”1-2”],[“2-1″,”2-2”]] 方法二:未知长度的二维数组 var tArray = new Array(); //先声明一维 for...
  • 一维数组初始化 目录 课程导入 掌握一维数组元素的访问方法 掌握一维数组的初始化方法 熟知一维数组的长度属性 掌握输出一维数组所有元素值的方法 访问数组元素 0.0 0.0 0.0 0.0 0.0 [0] [1] [2] [3] [4] myList 首...
  • Java二维数组初始化的方法

    千次阅读 2021-02-27 22:25:21
    在学过了一维数组后,那么二维数组是加了一层维度的一维数组。在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一种。下面本篇就Java二维数组简单介绍,然后就三种初始化方法带来详解。1.二维数组说明...

    e71c3de4ce42af73e7f93da83f612042.png

    对于一个新使用的工具,我们会进行初步的初始化工具,目的是为了加上一些使用的配置。在学过了一维数组后,那么二维数组是加了一层维度的一维数组。在初始化方面,二维数组有三种方法,相信很多人只是掌握了其中的一种。下面本篇就Java二维数组简单介绍,然后就三种初始化方法带来详解。

    1.二维数组说明

    数组是一个容器,用来存储数据的。现在数组中存储的不再是int,double..的类型了,而是存储的数组。

    数组中的元素还是数组,我们把它称之为数组中的数组,也就做二维数组。维度增加了一层。

    简单的来说二维数组,就是元素为一维数组的数组。

    2.初始化方法

    (1)使用大括号直接赋值,适合已经确定知道数组元素的情况

    (2)给定二维数组的大小

    (3)数组第二维的长度可变化,未改变

    3.初始化实例public class Note04_ArrayText2 {

    public static void main(String[] args) {

    int[][] array = new int[3][3];

    System.out.println(array);//地址

    System.out.println(array[1]);//地址

    System.out.println(array[1][1]);//0

    int[][] array2 = new int[3][];

    System.out.println(array2);//地址

    System.out.println(array2[1]);//null

    //System.out.println(array2[1][1]);//报错

    }

    }

    以上就是Java二维数组初始化的方法,大家看完基础内容介绍后,就可以展开代码方面的尝试。对其他方法感兴趣的,也可以找寻一些代码进行练习。更多Java学习指路:

    展开全文
  • 维数组初始化

    千次阅读 2021-01-11 23:25:39
    对于一个M行N列的二维数组,可以看成是M行一维数组一维数组是N列。例如 int array[3][2]; 是一个3行2列的二维数组,其实,如同3个一维数组一维数组是2列。那么,对3行2列的二维数组可以初始化如下:intarray[3]...

    对于一个M行N列的二维数组,可以看成是M行一维数组,一维数组是N列。例如 int array[3][2]; 是一个3行2列的二维数组,其实,如同3个一维数组,一维数组是2列。那么,对3行2列的二维数组可以初始化如下:

    int array[3][2] = {{1, 2}, {3, 4}, {5, 6}};

    相当于:

    (1) {1, 2}数据,赋给array[0][] 表示第 1行数组;

    (2) {3, 4}数据,赋给array[1][] 表示第 2行数组;

    (3) {5, 6}数据,赋给array[2][] 表示第 3行数组;

    这种赋值方式,称为:分组赋值,每一组数据,赋给相应的一行数组元素。

    二维数组的初始化赋值,还可以是连续赋值,例如:

    intarray[3][2] = {1, 2, 3, 4, 5, 6};

    此时,就把{1, 2, 3, 4, 5, 6}表示的一组数据,赋给二维数组。赋值的规则如下:

    (1) array[3][2]表示3行2列数据;每一行是2个元素;

    (2) 从{1, 2, 3, 4, 5, 6}中取出2个元素,赋给第一行元素;所以,第一行元素得到{1, 2}数据组,剩下{3, 4, 5, 6}数据组;

    (3) 从{3, 4, 5, 6}数据组中取出2个元素,赋给第二行元素,所以,第二行元素得到{3, 4}数据组,剩下{5, 6}数据组。

    (4) 从{5, 6}数据组中取出2个元素,赋给第三行元素,所以,第三行元素得到{5, 6}数据组,没有剩下任何数据。

    (5) 最终,把初始化赋值的数据组划分成一行一行元素,设置到二维数组中。

    注意:如果初始化赋值数据组的元素比二维数组元素少,例如:

    intarray[3][2] = {1, 2, 3};

    此时,只够设置前3个元素,那么,剩下的数组元素,默认设置为0值。程序测试例子如下:

    程序运行结果如下:

    可以看到,对array数组和array1数组的赋值,都是对所有的元素设置了有效值。对array3数组的赋值,初始化赋值{1, 2, 3}数据组,只能够设置前3个数值元素,后面没有初始化值的数组元素,默认设置为0值。

    在上面的例子中,初始化array1数组的时候,有:

    intarray1[3][2] = {1, 2, 3, 4, 5, 6};

    那么,根据array1数组定义的列数为2,表示2个元素表示一行数据。所以,从初始化列表{1, 2, 3, 4, 5, 6}中取出2个元素来设置给一行数组。最终,根据列数是2,就可以2个元素划分为一组数据,得到{{1, 2}, {3, 4}, {5, 6}}这样的数据组。在这个划分数据的过程中,只有列数2对划分数据有影响,行数没有任何影响。

    所以,我们可以在初始化定义数组的时候,不用给出行数的定义,例如:

    intarray1[][2] = {1, 2, 3, 4, 5, 6};

    此时,定义array1二维数组,定义数组的时候初始化,确定了列数之后,可以不用给出行数的定义。那么,根据列数是2,从初始化数值列表中,取出2个数据作为一行,得到{{1, 2}, {3, 4}, {5, 6}}数据组。此时,可以看到是3行数据组,那么,定义的数组就是有3行。程序测试例子如下:

    程序运行结果如下:

    可以看到,定义了二维数组a的列数是3,所以,一行数组存放3个元素。那么,第一行划分得到{1, 2, 3}数据,填充都第一行数组中;第二行划分得到{4, 5}数据;填充到第二行数组中。由于数组定义一行是3个元素,所以,第二行划分得到{4, 5}数据不够存放到a[1][2]元素,所以,a[1][2]元素用零填充;整个数组的长度是6个元素。

    在上面的代码中,a[][]数组的元素是char类型,有6个元素。所以,数组使用sizeof()获取数组的容量,得到6个字节的容量。因为,一个char类型是占用1个字节,所以,6个元素就占用1*6 = 6个字节的容量。

    展开全文
  • 今天通过本文给大家分享Java中的数组,包括一维数组和二维数组的静态初始化和动态初始化问题,感兴趣的朋友一起看看吧
  • C++如何给二维数组初始化

    千次阅读 2021-01-12 15:00:35
    C++给二维数组初始化的方法:首先定义两个整型变量,并给二维数组初始化不同的数值;然后用二重循环,输出数组中的各个数值;最后用大括号括起来的数字直接赋值。本文操作环境:Windows7系统,Dev-C++ 5.2.0.3版本,...
  • golang 给二维数组初始化

    千次阅读 2021-04-02 22:21:56
    // 初始化方法1 row, column := 3, 4 var answer [][]int for i := 0; i < row; i++ { inline := make([]int, column) answer = append(answer, inline) } fmt.Println(answer) // 初始化方法2 ...
  • 1.numpy初始化一维数组 a = np.array([1,2,3]); print a.shape 输出的值应该为(3,) 二维数组 2.numpy初始化二维数组 a = np.array([[1,2,3]]); b = np.array([[1],[2],[3]]); print a.shape//(1,3) print b....
  • golang二维数组初始化

    千次阅读 2020-10-21 21:42:00
    golang二维数组初始化来看一下,有点特别 func main() { x := 2 y := 4 table := make([][]int, x) for i := range table { table[i] = make([]int, y) } }
  • 一维数组初始化: 动态初始化:(声明并开辟数组) 数据类型[ ] 数组名称=new 数据类型[长度] int[ ] data=new int [5] :声明并开辟一个长度为5的数组 数组通过下标索引来获取元素,下标默认从0开始。数组下标...
  • 一维数组,二维数组初始化

    千次阅读 2017-03-26 20:51:02
    1 static int a[10]={0,1,2,3,4,5,6,7,8,9}; ...经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9...(2)初始化时可以只对部分元素赋初值。例如: 1 static int a[10]=
  • 掌握二维数组初始化的简写方法; 学习目标 课程导入 3 掌握使用双重循环遍历二维数组的方法; 4 了解使用输入值给二维数组初始化的方法 5 掌握使用随机数给二维数组初始化的方法 二维数组—元素访问 二维数组元素...
  • 一维数组的定义、初始化和引用

    千次阅读 2021-05-19 08:32:45
    一维数组的定义、初始化和引用一维数组的定义、初始化和引用1.一维数组的定义方式为:类型说明符 数组名[常量表达式](1)数组名的命名方法与变量名相同,遵循标识符命名规则;(2)数组是用方括号括起来的常量表达式,...
  • C语言的二维数组初始化的几种方式介绍1、直接赋值2、循环对每个元素赋值3、借用memset/memset_s初始化为0或-14、`数组所有元素初始化为相同值` 1、直接赋值 适合数组元素较少的,各元素的值可以不同。 int[2][3] arr...
  • c++二维数组初始化

    千次阅读 2020-03-15 16:43:06
    (c/c++定义二维数组初始化) C语言规定,普通数组没有赋初值,默认的数组元素值是随机数,不是0。 如果在定义数组时,数据类型前面加上关键字static,数组变成了静态数组;或者把数组定义在函数的外面,成为全局变量...
  • java一维数组初始化及输出

    千次阅读 2019-03-01 11:16:16
    //一维数组的静态初始化及输出 int[] b=new int[] {1,2,3}; System.out.print("数组b中的元素:"); for(int i=0;i&lt;3;i++){ System.out.print(b[i]+"、"); } System.out.println(); ...
  • 【C】数组数组初始化总结;参见博客https://blog.csdn.net/u010168781/article/details/80061118
  • 一维数组元素默认初始化值的情况分为两种,元素为基本数据类型和引用数据类型 1. 元素为基本数据类型时  1. 整型类型(byte、short、int、long) 默认的初始值都为0  2. 浮点类型(float、double) 默认的初始值...
  • 维数组初始化

    2021-07-29 20:24:02
    包含了多个一维数组 2.声明 数据类型[][] 数组名; 3.数组的初始化 ​ 静态初始化:数据由程序员指定,长度由系统自动分配 ​ 动态初始化:长度由程序员指定,数据由系统赋默认值 ​ 整数类型:0 * ...
  • //创建一个长度为5的String(字符串)型的一维数组 String[] strs = new String[]{"","","","",""}; // strs = new String[] {“1”,“2”,“3”}; // 正确 String[] strs = {"","","","",""}; // strs = {“1”,“2...
  • 维数组初始化规则

    万次阅读 多人点赞 2018-03-27 14:24:16
    维数组初始化的形式为: 数据类型 数组名[整常量表达式][ 整常量表达式]={ 初始化数据 }; 在{ }中给出各数组元素的初值,各初值之间用逗号分开。把{ }中的初值依次赋给各数组元素。 有如下几种初始化方式: ...
  • c语言一维数组初始化

    2016-07-15 21:55:14
    一般对数组初始化可以用以下方法实现: (1)在定义数组时对数组元素赋以初值。...经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。...(2)初始化时可以只对部分元素赋初值。例如:
  • 数组用来表示一组数据的集合。使用数组,可以方便地定义一个名字(数组名)来表示大批量数据,并能够通过循环批处理大量...(1)一维数组是由元素类型、数组名和长度(数组包含的元素个数)组成的构造类型。 in...
  • 【Python】Python的二维数组初始化

    千次阅读 2020-09-01 18:56:19
    Python一维数组初始化 In [1]: a = [0]*5 In [2]: a Out[2]: [0, 0, 0, 0, 0] In [3]: a[1]=1 In [4]: a Out[4]: [0, 1, 0, 0, 0] Python的一维数组初始化时没有太大问题,但是二维初始化就不能这么搞了,...
  • C语言一维数组的定义及初始化

    千次阅读 多人点赞 2020-10-14 13:39:11
    一维数组初始化 1. 定义一维数组 一般形式: 类型说明符 数组名[常量表达式] eg: int a[10]; 下标从0开始,这10个元素是从a[0]~a[9] 类型说明符:指定数组中元素的类型 ,a中所有元素都是int类型的 数组名命名...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,409
精华内容 80,163
关键字:

一维数组的初始化格式