数组使用注意事项

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 }

 



上一篇:【java_蓝桥杯算法训练】算法训练 输出米字形


下一篇:Py之wordcloud:python中非常有趣的词云图wordcloud简介、安装、使用方法、案例应用详细攻略