标签:数组
数组
*定义: 用来一次性保存多个相同类型元素的这样一种数据结构
一维数组,多维数组.
*一维数组:
* 声明:
类型 [] 数组变量名称
int [] arr;
或者
int arr[];
俩种形式都可以,而且没有任何的区别,不过建议我们采取第一种方式.
* 初始化:
动态初始化:
定义一个数组和对数组进行赋值分开来执行。
int [] arr = new int[2];
arr[0] = 1;
arr[1] = 1;
* 静态初始化:
我们在定义一个数组的同时,进行数组的初始化
int []arr = new int[]{1,2,3};
* new:
用来初始化一个对象。
* 数组里面注意事项:
数组长度一旦指定,是永远不可以改变的。
数组保存的元素类型一旦指定,也是不可以改变,并且只能保存该类型的元素
* length:
arr.length;表示拿到数组arr[i]的长度。
* 数组元素的访问
arr[index]: index表示数组元素的索引,注意索引是从0到length-1.
即:arr[0]访问第一个元素
index: 可以是常量,也可以是表达式。
第一个一个保存10个整形元素的一维数组,其中值为1到10,分别求 这十个数的和,以及十个数的平均值,
以及俩俩相邻的差,最终的和。
public class ArrayTestDemo{
public static void main(String[] args){
int []arr=new int[10];//定义一个长度为10的数组
int sum=0;
int num=0;
double average=0;
//动态初始化数组
for(int i=0;i<arr.length;i++){
arr[i]=(i+1);
//累加求和
sum+=arr[i];
}
average=(sum*1.0/10);
System.out.println("1-10十个数之和为:"+sum);
System.out.println("1-10十个数的平均数为:"+average);
sum=0;
for(int i=0;i<arr.length-1;i++){
num=(arr[i+1]-arr[i]);
sum+=num;
}
System.out.println("两两相邻的数的差为:"+num);
System.out.println("两两相邻的数的差的和为:"+sum);
}
}* 二维数组:
* 声明:
类型 [][] 数组名称;
int [][] arr;
* 初始化:
动态初始化
int [][]arr = new int[3][];
* 静态初始化
int [][]arr = {{8,6},{3,7,4,8}};
public class Array1TestDemo{
public static void main(String[] args){
int [][]arr=new int[3][3];
int num=1;
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
arr[i][j]=num;
num++;
System.out.print(arr[i][j]+" ");
}
System.out.println(" ");
}
System.out.println(" ");
//二维数组实现转置
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
System.out.print(arr[j][i]+" ");
}
System.out.println(" ");
}
}
}标签:数组
原文地址:http://13355940.blog.51cto.com/13345940/1971870