标签:数组
数组
*定义: 用来一次性保存多个相同类型元素的这样一种数据结构
一维数组,多维数组.
*一维数组:
* 声明:
类型 [] 数组变量名称
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