数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组相关的知识,希望对你有一定的参考价值。

一、   什么是数组及其作用?

定义:具有相同数据类型的一个集合

作用:存储连续的具有相同类型的数据

二、   java中如何声明和定义数组

l  声明和定义的语法:

       数据类型[]数组名;

数据类型 数组名[];

l  为数组分配空间

数组名=new 数据类型[数组的长度];

l  声明数组,同时分配空间

数据类型[]数组名= new 数据类型[数组的长度];

数据类型 数组名[]= new 数据类型[数组的长度];

 

三、   如何读取数组中的元素——通过下标(索引)来获取

下标(索引)是从0开始,最大下标为  长度-1

下标越界:

      ArrayIndexOutOfBoundsException

int类型的数组,每个元素的默认值为0

String类型的数组,每个元素的默认值为null

1、        获取单个元素的值

数据类型 变量名=数组名[下标];

2、        循环读取数组中的每个元素

数组的长度:数组名.length 属性自动计算

for(int i=0;i<数组名.length;i++){

             数组名[i];

}

四、   如何给数组中的元素赋值

方式1(赋予数组固定值):

      声明数组,分配空间,并赋值

(数组的长度由值的个数决定)

数据类型  数组名[]=new 数据类型[]{值1,值2…值n};

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

 

说明:[]中括号可以放在数组名前面或后面

方式2:动态的给数组赋值(从键盘中输入)

         Scanner  input = new Scanner(System.in);

         for(int i=0;i<数组名.length;i++){

                String类型的数组名[i]= input.next(); 

                int类型的数组名[i]= input.nextInt(); 

                double类型的数组[i]=input.nextDouble();

}

五、   快速实现数组的升序排列

先导入包——import java.util.Arrays;

Arrays.sort(数组名);

//该行代码,执行完后,数组按升序排列

for(int  i=0;i<数组名.length;i++){

      System.out.println(数组名[i]);

}

 

Arrays.sort(数组名);

//数组按降序输出

for( int i=数组名.length-1 ;  i>=0;  i++){

      System.out.println(数组名[i]);

}

以上是关于数组的主要内容,如果未能解决你的问题,请参考以下文章

C 语言数组 ( 数组指针 | 数组指针定义 | 使用 数组指针类型 定义数组指针 )

C++二维数组给一维数组赋值

C 语言数组 ( 验证二维数组内存是线性的 | 打印二维数组 | 以一维数组方式打印二维数组 | 打印二维数组值和地址 )

数组的创建,及数组的方法

复习一下整型数组,字符数组,整型指针数组,字符指针数组,整型数组指针,字符数组指针

C语言数组