zoukankan      html  css  js  c++  java
  • Chapter 5、数组( 27th,Feb)

    一、概述

    定义:数组是具有相同数据类型的一组数据的集合。

    分类:根据维数的不同分为一维数组、二维数组、多维数组。

    二、一维数组

    定义:一组相同类型数据的集合,当需要在程序中处理一组数据或者传递一组数据时,可以应用这种类型的数组。

    声明并分配内存:数组元素类型 数组名[] = new 数组元素类型[数组元素的个数];

    1 //声明数组,数组长度为5
    2         int [] a=new int[5]; 

    初始化:把数据类型包括在大括号之内,中间用逗号分开数组元素的值,系统自动为数组分配一定的空间。

    1 String[]x=new String[]{"abc","def","ghi"};//第一种方式
    2 String[]y={"abc","def","ghi"};//第二种方式

    遍历:遍历数组就是获取数组中的每一个元素,通常使用for循环来实现。

    int [] a=new int[]{0,1,2,3,4};
    // for循环
    for(int i=0;i<a.length;i++)
    {
        System.out.println("a["+i+"]="+i);
    }
    // for each 循环
    for(int t:a)
    {
        System.out.println("t="+t);
    }

    三、二维数组

    定义:如果一维数组中的各个元素仍然是一维数组,那么它就是一个二维数组。二维数组常用于表示表,表中的信息以行和列的形式组织,

            第一个下标代表元素所在的行,第二个下标代表元素所在的列。

    声明并分配内存:数组元素类型 [][] 数组名字=数组元素类型 [个数1] [个数2] ;

    int[][]e=new int[2][3];

    初始化:与一维数组类似

    int[][]k={{1,2,3,4},{5,6,7,},{8,9},{0}};//第一种方式
    int[][]k=new int{{1,2,3,4},{5,6,7},{8,9},{0}};//第二种方式

    遍历:用双层for循环,还要通过数组的length属性获得数组的长度。

     1   int[][]e={{0,1,2},{3,4,5}};                                     
     2           //for循环
     3           for(int m=0;m<2;m++)
     4           {
     5               for(int n=0;n<3;n++)
     6               {
     7                   System.out.print(e[m][n]+" ");
     8               }
     9               System.out.println();
    10           }
    11          //for each循环
    12          for(int[] t:e)//
    13          {
    14              for(int u:t)//
    15              {
    16                  System.out.print(u+" ");
    17              }
    18              System.out.println();
    19          }

                                                 

    1 int[][]k={{1,2,3,4},{5,6,7,},{8,9},{0}};
    2         for(int[] t:k)//
    3         {
    4             for(int u:t)//
    5             {
    6                 System.out.print(u+" ");
    7             }
    8             System.out.println();
    9         }

    附:本课思维导图

  • 相关阅读:
    JAVA WEB开发环境与搭建
    计科院静态网页
    Python操作MySQL数据库的三种方法
    Appium环境搭建
    webstorm 默认代码格式化更改,webstorm设置prettier规则
    appium自动化环境搭建
    从事算法设计应当熟悉的资源
    redhat6如何配置本地yum源
    Windows命令查看活动连接及根据PID查看运行程序的路径、程序名等
    Tomcat与JavaWeb技术详解
  • 原文地址:https://www.cnblogs.com/xiao55/p/5223581.html
Copyright © 2011-2022 走看看