1.数组时多个相同类型数据的组合,实现度这些数据的统一管理
2.数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型,但是不能混用
3.数组创建后,如果没有辅助有默认值 int 0,short 0 , byte 0, long 0, float 0.0, double0.0, char\u0000, boolean false,String null;
4.数组的使用步骤
1.声明创建数组,并给定一个存储的空间
2.给数组各个元素赋值
3.使用数组:数组的下标是从0开始的;
5.数组下标必须在指定 的的范围内使用,否则报:下标越界异常,eg:int [] arr= new int [5];则有效下标为0到4;
6.数组属于引用类型,数组型数据是对象(object);
案列1:循环输入5个成绩,保存到double数组,并输出相应的元素
1 import java .util.Scanner; 2 public class array02{ 3 public static void main(String [] args){ 4 /* 5 题目:循环输入5个成绩,保存到double数组,并输出相应的元素 6 */ 7 //1.先创建一个double数组,大小为5 8 double socre [] = new double[5]; 9 //2.循环输入 10 // score.length 表示数组的长度 11 Scanner myscanner = new Scanner(System.in); 12 for (int i=0;i<socre.length ;i++ ) { 13 System.out.println("请输入"+(i+1)+"个元素");//之所以是i+1;是因为数组下标是从0开始的 14 socre[i] = myscanner.nextDouble();//把数据存在数组下标i里面 15 } 16 System.out.println("数组中的元素如下"); 17 //3.数组的输出 18 for (int i=0;i<socre.length ;i++ ) { 19 System.out.println("第"+(i+1)+"个元素的值="+socre[i]); 20 } 21 22 } 23 }
案列2:创建一个char类型的26个元素的数组,分别放置'A'到'Z',提示:char类型数据运算 'A'+1>>'B'
1 public class array03{ 2 public static void main(String[] args){ 3 /* 4 案列:创建一个char类型的26个元素的数组, 5 分别放置'A'到'Z',提示:char类型数据运算 'A'+1>>'B' 6 */ 7 //先创建一个char类型,并赋予一定的空间值 8 char [] aays = new char[26]; 9 //循环遍历for循环访问数组中的元素; 10 for (int i = 0; i< aays.length ;i++ ) { 11 //aays[i]='A'+1;//需要进行强制转换,由于aays是char类型,而1是int类型 12 aays[i]=(char)('A'+i);//需要进行强制转换,由于aays是char类型,而i是int类型 13 }
//循环输出 14 System.out.println("aays数组中的元素如下"); 15 for (int i = 0;i < aays.length ;i++ ) { 16 System.out.print(aays[i]+" "); 17 } 18 19 } 20 }
案列3;求出一个数组int[]的最大值{4,-1,9,10,23}并得到对应的下标
1 public class array04{ 2 public static void main(String[] args){ 3 /* 4 案列;求出一个数组int[]的最大值{4,-1,9,10,23}并得到对应的下标 5 思路分析: 6 1.先定义int类型的数组, 7 2.先默认数组中的第一个元素是最大值; 8 然后再依次去和数组中的元素进行比较; 9 */ 10 int[] arrs = {4,-1,9,10,23};//静态初始化 11 int max = arrs[0];//先默认把数组中的第一个元素作为最大值 12 int maxIndex = 0;//定义下标的初始值 13 for (int i=1 ;i < arrs.length ; i++ ) { 14 if (max<arrs[i]) {//拿最大值与数组后面的元素进行比较 15 max =arrs[i];//重新把元素赋值给最大值 16 maxIndex = i;//最大值相应的下标赋值给maxindex; 17 } 18 } 19 System.out.println("数组中最大值="+max+"\n"+"对应的下标="+maxIndex); 20 } 21 }
案列4:一个数组int[]={4,-1,9,10,23}请求出数组的和平均值
1 public class array04{ 2 public static void main(String[] args){ 3 /* 4 案列;求出一个数组int[]的最大值{4,-1,9,10,23}并得到对应的下标 5 思路分析: 6 1.先定义int类型的数组, 7 2.先默认数组中的第一个元素是最大值; 8 然后再依次去和数组中的元素进行比较; 9 */ 10 int[] arrs = {4,-1,9,10,23};//静态初始化 11 //int max = arrs[0];//先默认把数组中的第一个元素作为最大值 12 //int maxIndex = 0; 13 int sum = 0; 14 int avg = 0; 15 for (int i=1 ;i < arrs.length ; i++ ) {//i代表数组元素的下标 16 sum +=arrs[i]; 17 avg = sum/arrs.length; 18 /*if (max<arrs[i]) { 19 max =arrs[i]; 20 maxIndex = i; 21 }*/ 22 } 23 System.out.println("数组的和="+sum+"\n"+"平均值="+avg); 24 } 25 }