一维数组
定义数组: 语法有两种
数据类型[]数组名=new 数据类型[数组长度];
int[]scores=new int[5];
或 数据类型 数组名[]=new 数据类型[数组长度];
String cities[]=new String[6];
1、定义数组时一定要指定数组名和数组类型。
2、必须书写“[]”,表示定义了一个数组,而不是一个普通的变量。
3、“[数组长度]”决定连续分配的空间的个数,通过数组的length属性可获取此长度。
4、数组的数据类型用于确定分配的每个空间的大小。
数组元素的表示与赋值
数组元素的语法格式: 数组名[下标值]
scores[0]=65;//表示为scores数组中的第一个元素赋值65
scores[1]=87;//表示为scores数组中的第二个元素赋值87
数组的初始化
所谓数组初始化,就是在定义数组的同时一并完成赋值操作。
数组初始化的语法格式为:
数据类型[]数组名={值1,值2,值3,值4·········,值n};
例:
int scores[]={75,65,58,98,75}};//创建一个长度为5的数组scores //或
int scores[]=new int[]{75,65,58,98,75};
遍历数组
在编写程序时,数组和循环往往结合在一起使用,可以大大的简化代码,提高程序编写效率。通常使用for循环遍历数组。
使用for循环为数组元素赋值
public static void main(String[] args){
int scores[]=new int[5];
Scanner input=new Scanner(System.in);
for(int i=0;i<scores.length;i++){
scores[i]=input.nextInt();
}
}
使用for循环输出数组元素
public static void main(String[] args) {
int scores[]={75,65,55,45,35};
for(int i=0;i<scores.length;i++){
System.out.println("scores["+i+"]="+scores[i]);
}
}
JDK之后提供了增强for循环语句,用来实现对数组和集合中数据的访问,增强for循环的语法如下:
for(元素类型 变量名 :要循环的数组或集合名){·······}
第一个元素类型是数组或集合中元素的类型,变量名在循环时用来保存每个元素的值,冒号后面是要循环的数组或集合名称。
public static void main(String[] args) {
int scores[]={99,88,77,66,55};
for(int i : scores){
System.out.println("数组元素值依次为:"+i);
}
}
使用数组计算成绩
(1)数组添加
当已经存在一个数组“phones”时,如何往数组的“null”位置插入数据呢?
首先查找位置,然后进行添加
String[] phones={"iPhone4","iPhone5","iPhone6",null};
(数组修改)
当已经存在一个数组“phones”时,如何修改“iPhone5”的值呢?
首先查找位置,然后进行修改
String[] phones={"iPhone3","iPhone4","iPhone5"};
(3)数据删除
当已经存在一个数组“phones”时,如何删除“iPhone5”的值呢?
首先找到删除的位置,删除后把后面的数据依次前移,将最后一位设置为null。
String[] phones={"iPhone3","iPhone4","iPhone5",};