ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java 中数组的创建 数组遍历 以及数组的输出(打印)

2021-01-24 21:58:21  阅读:102  来源: 互联网

标签:遍历 java int System 数组 new out


什么是数组?

如果我们需要创建一个 int 类型变量,那么我们只需要 int a;
如果我们需要创建五个 int 类型变量,那么我们只需要int a1; int a2; int a3;
int a4; int a5;
那我们需要创建一百个int 类型变量呢? int a1; int a2; int a3; int a4;
int a5;int…
这种时候我们就需要创建一个数组,说白了数组是一种数据结构,是用来储存相同类型数据的有限集合。

java中数组的创建

很多同学都是从C语言开始接触编程的,C语言中一个数组的创建是这样的:

int a[] = {};

  1. java中 数组的创建也可以 采用这种方式 ,[ ] 里面也可以不用输入数组元素个数,但是"{ … }"里面要具体初始化值。
    像这样 : int a[] = { 1, 2, 3, 4};
    这就初始化了一个有四个分别为 a[0] =1; a[1] = 2; a[2] = 3; a[3] = 4; a[4] = 5; 的 int 类型数组。(java中延续了C语言传统,数组坐标从0开始)
    这需要注意一下在C语言中 int a[5]; 这样是初始化一个变量是允许的,但是在java中 这样的创建是非法的 。

  2. 第一种创建数组的方法只是沿用的C语言创建数组的习惯,但是 java 中更习惯于这样创建数组:

数据类型[] 数组名称 = new 数据类型 [] { 初始化数据 };

数据类型[] 数组名称 = { 初始化数据 };

还是继续拿Int类型变量举例:

int[] a = new int[] { 1, 2, 3, 4};

或者

int[] a = { 1, 2, 3, 4};

当不知道{ … }中的初试化数据时,就只能用 int[] a = new int[4] ; (这里的数字时必须填的,就是你必须规定数组有多少的元素), 这时 数组中的四个元素都被自动初试化 为 int 类型的 0 。(这里为什么要特别强调一下是 int 类型的 0 呢? 因为在 java 中 创建一个数字数组时 ,所有元素都初始化为 0 或者 0.0。boolean 数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值 null ,这表示这些元素还未存放任何对象 )
例如:

 public static void main(String[] args) {

        int[] a = new int[3];
        float[] b = new float[3];
        double[] c = new double[3];
        boolean[] d = new boolean[3];
        String[] e = new String[3];
   //下面数组的打印将在下文中提到
        System.out.println(Arrays.toString(a));
        System.out.println(Arrays.toString(b));
        System.out.println(Arrays.toString(c));
        System.out.println(Arrays.toString(d));
        System.out.println(Arrays.toString(e));

      }
}

在idea下输出如下:
在这里插入图片描述

数组的遍历

1.java中数组的可以采用原始的 for( ) 或者 while() 来依次访问 数组中的每个元素

 public static void main(String[] args) {
        int[] a = new int[20];

        for(int i = 0;i < 20;i++)
        {
            a[i] = i;
            System.out.print(a[i] + " ");
        }

    //while()和do while()就省略了
    }
}

在idea中输出如下:
在这里插入图片描述
2.java中自带有一种功能很强的循环结构,可以用来依次处理数组中的每个元素而不必为指定下标值而分心。
这种增强的for循环的语句格式为被称为—— for each 循环。

具体实现如下

 public static void main(String[] args) {
        int[] a = new int[] { 1, 2, 3, 4 };

   //定义了一个变量 num 暂存数组中的每一个元素,并且执行代码块中的语句
        for(int num : a)
        {
            System.out.print(num + " ");
        }
  }

在idea中输出如下:
在这里插入图片描述

数组的输出(打印)

java中 常用以下几种打印方式:

1.对数组进行遍历,遍历的过程中 打印数组, 如 上文中 说的那几种遍历,在迭代的过程中 用 System.out.println() ; 或者for each 中所讲的那种打印方式。

2.在Arrays类下有一个toString()方法,可以直接对数组元素进行输出,并且用 " [ ] " 括起来
具体实现如下:

public static void main(String[] args) {

        int[] a = new int[] { 1, 2, 3, 4, 5, 6, 7};
        System.out.println(Arrays.toString(a));
    }

在idea中输出如下:
在这里插入图片描述
以上就是对java 中数组的 创建 数组的遍历 以及数组的打印 的一个简单的总结,希望对读者有些许帮助,如果发现有错误的地方 还望海涵,能告诉我就更好啦23333。

标签:遍历,java,int,System,数组,new,out
来源: https://blog.csdn.net/qq_46209845/article/details/113096573

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有