Java学习笔记三(数组),java学习笔记3数组

Java的数组以及操作数组

Java学习笔记3(数组),java学习笔记三数组

一.数组的概念:

第一种:

public class ArrayDemo{
  public static void main(String[] args){
  //定义数组
  int [] arr = new int[3];
  //数组中的成分暗中认可值为0
  System.out.println(arr[0]);
  System.out.println(arr.length);
  }
}

图片 1

 

这里的length是数组的长短

 

第3种定义方法:

public class ArrayDemo{
  public static void main(String[ ] args){
  //定义数组,注意new前边的中括号无法写数字
  int [ ] arr = new int[ ]{1,2,4,3,6,5};
  System.out.println(arr[4]);
  System.out.println(arr.length);
  }
}

其两种(最常用的):

public class ArrayDemo{
  public static void main(String[ ] args){
  int [ ] arr = {1,2,4,3,6,5};
  System.out.println(arr[4]);
  System.out.println(arr.length);
  }
}

 

二种的结果一样,如下:

图片 2

 

 

 

贰.数组的赋值:

arr[1] = 3

3.遍历

public class ArrayDemo{
  public static void main(String[] args){
    int [] arr = {2,1,3,5,7,0,4};
    for(int i = 0 ; i < arr.length; i++){
    System.out.println(arr[i]);
    }
  }
}

结果:

图片 3

 

肆.到手最大值(最小值原理同样):

public class ArrayDemo{
  public static void main(String[] args){
    int [] arr = {5,-1,2,-4,6,0,8,3};
    int max = arr[0];
    for(int i = 1 ; i < arr.length; i++){
      if( max < arr[i]){
*        max = arr[i];
**
      }     }     System.out.println(max);   } }***

图片 4

 

 

伍.二维数组:

定义:

int  [][] arr = new int [3][4];

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

内部存款和储蓄器方法:在堆中存八个一维数组,各种1维数组有八个地方,四个1维数组的首地址存入三个新的数组,那么些新数组也可能有首地址,栈中的arr指向那些地址

二维数组访问和1维数组看似

遍历:

public class ArrayDemo{
  public static void main(String[] args){
    int [][] arr = {{1,2,3},{4,5},{6,7,8,9},{0}};
    for(int i = 0 ; i < arr.length; i++){
      for(int j = 0 ; j<arr[i].length; j++){
        System.out.print(arr[i][j]);
      }
      System.out.println();
    }
  }
}

图片 5

 

http://www.bkjia.com/Javabc/1261818.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1261818.htmlTechArticleJava学习笔记3(数组),java学习笔记3数组
一.数组的定义: 第三种: public class Array德姆o{ public static void
main(String[] args){ //定义数组 int [] arr…

 

壹:什么是数组;

  数组能够通晓为是贰个光辉的“盒子”,里面能够按梯次存放多少个品种一样的数码,举个例子可以定义
int 型的数组 scores 存款和储蓄 四 名学生的实际业绩

图片 6

  数组中的元素都足以透过下标来访问,下标从 0
开首。举例,能够因此 scores[0] 获取数组中的第壹个因素 76 ,scores[2]
就能够取到第多个因素 玖2 

二:如何利用Java中的数组;

Java 中操作数组只要求八个步骤:

1、 注解数组

语法:  数据类型[ ] 数组名;

要么   数据类型 数组名[ ];

里面,数组名能够是不管三七二10壹合法的变量名,如:

图片 7

二、 分配空间

简轻松单地说,正是点名数组中最多可存款和储蓄多少个因素

语法:  数组名 = new  数据类型 [ 数首席实施官度 ];

其间,数首席实行官度正是数组中能存放成分的个数,如:

图片 8

咱们也得以将上边的五个步骤合并,在宣称数组的同一时间为它分配空间,如:

图片 9

3、 赋值

分红空间后就能够向数组中放数据了,数组兰月素都是因而下标来访问的,比方向
scores 数组中存放学生成绩

图片 10

肆、 管理数组中多少

大家得以对赋值后的数组进行操作和拍卖,如获得并出口数组八月素的值

图片 11

在 Java
中还提供了此外1种直接创造数组的不2秘诀,它将宣示数组、分配空间和赋值合并实现,如

图片 12

它等价于:

图片 13

 

3:使用循环操作Java中的数组;

骨子里付出中大家平日选拔循环调控数组成员的操作。如:

图片 14

代码如下:

public class HelloWorld {
    public static void main(String args[]){

        //定义一个数组
        int[] scores={70,80,90,100};
        //length为scores数组的长度
        for(int i=0;i<scores.length;i++){
            System.out.println("数据中第"+(i+1)+"个元素的值是:"+scores[i]);
        }

    }

}

运转结果为:

图片 15

注:

一、 数组下标从 0 起首。由此 scores[3]
,表示数组中的第 四 个因素,而毫不第 三 个要素

2、 数组下标的限量是 0 至
数老董度-1 ,借使越界访问,就能够报错。如:

图片 16

运营时会报如下错误:图片 17

  上面错误新闻的意思是数组下标超越限制,即数组访问越界。在上边包车型客车代码中创建3个尺寸为
二 的数组,因而数组下标范围是 0 到 一 ,而先后中下标出现了 2 ,即
scores[2] ,超过了限制,变成数组访问越界。

4:使用Arrays类操作Java中的数组;

  Arrays 类是 Java 中提供的三个工具类,在 java.util
包中。该类中蕴藏了一些措施用来平昔操作数组,例如可径直实现数组的排序、搜索等(关于类和格局的相干内容在前面包车型地铁章节中会详细批注滴~~)。

Arrays 中常用的主意:

1、 排序

语法:  Arrays.sort(数组名);

能够运用 sort( ) 方法落成对数组的排序,只要将数组名放在 sort( )
方法的括号中,就足以做到对该数组的排序(按升序排列),如:

图片 18

运营结果: 

图片 19

贰、 将数组转变为字符串

语法:  Arrays.toString(数组名);

  可以选用 toString( )
方法将三个数组调换来字符串,该方法按梯次把八个数组成分连接在协同,多少个成分之间利用逗号和空格隔绝,如:

图片 20

运作结果为:  

出口数组nums中的成分:[25,7,126,53,14,86]

5:使用foreach操作数组;

  foreach 并不是 Java 中的关键字,是 for
语句的非常简化版本,在遍历数组、集合时, foreach
更简便便捷。从英文字面意思精晓 foreach 也正是“
for 每3个”的意味,那么毕竟怎么接纳 foreach 语句呢?

语法:

图片 21

 

我们分别接纳 for 和 foreach 语句来遍历数组

代码如下:

public class HelloWorld {
    public static void main(String args[]){

        String[] hobbys ={"love","you","i love you"};
        System.out.println("***使用for循环输出数据中的数据***");
        for(int i=0;i<hobbys.length;i++){
            System.out.println(hobbys[i]);
        }
        System.out.println();
        System.out.println("***使用fpreach循环输出数据中的元素***");
        for(String hobby : hobbys){
            System.out.println(hobby);
        }
    }

}

运转结果为:

图片 22

由此 foreach在遍历数组上是老大方便的

陆:Java中的二维数组;

  所谓二维数组,能够回顾的接头为是壹种“特殊”的一维数组,它的每一种数组空间中保留的是贰个1维数组。

那么如何利用贰维数组呢,步骤如下:

1、 评释数组并分配空间

图片 23

或者

图片 24

如:

图片 25

2、 赋值

二维数组的赋值,和壹维数组看似,能够透过下标来每个赋值,注意索引从 0
开端

图片 26

也得以在宣称数组的同期为其赋值

图片 27

如:

图片 28

三、 管理数组

2维数组的拜访和出口同1维数组一样,只是多了一个下标而已。在循环输出时,要求中间再内嵌三个巡回,即选取贰重循环来输出二维数组中的每一个因素。如:

图片 29 

运行结果:

图片 30

须要了然的:在概念二维数组时也得以只钦命行的个数,然后再为每1行分别钦定列的个数。借使每行的列数分裂,则成立的是不对的二维数组,如下所示:

图片 31

运维结果为:

图片 32

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图