java数组的使用和例子

数组的概念

.

  • 数组就是一个容器,里面可以存放数据,也就是说用于保存数据的
  • 数组的长度是固定,如果我们添加一个数据怎么办呢,只能创建一个新的数组,长度在原来的基础上加1
  • 数组的数据类型是固定的,假如你声明的数组是int类型的,那你只能存放int类型的数据到数组

数组的声明

dataType[] arrayRefVar; // dataType:数据类型;arrayRefVar;:数组名称

dataType arrayRefVar[];
例如:

		double []arr;
        double arr2[];

创建数组

方式一:

dataType[] arrayRefVar = new dataType[arraySize];

方式二:

dataType[] arrayRefVar = {value0, value1, ..., valuek};

实例

输出5笔购物金额及总金额(用数组存储)
int arr[] = new int[3];

    //赋值
    for (int i = 0; i <arr.length ; i++) {
        p = sc.nextInt();
        arr[i] = p;
    }

从键盘输入本次Java考试6位学生的成绩,求考试成绩最高分

//假设最大最小值为arr[0],然后进行遍历比较
        int Max=arr[0];
        int min = arr[0];
        for (int i = 0; i <arr.length ; i++) {
            if (Max<arr[i]){
                Max=arr[i];
            }
            if (min>arr[i]){
                min=arr[i];
            }
        }
        System.out.println(min);
        System.out.println(Max);

二维数组

前面我说的都是一维数组,其实二维数组是从一维数组演变过来的,二维数组就是有多个一维数组组成

声明

方式一:声明一维数组有五个,每个存三个数组

 dataType[][] arrayRefVar =new [5][3];   // dataType:数据类型;arrayRefVar;:数组名称

方式二

dataType[][] arrayRefVar ={{数据1,数组2,数据3,数据4},{数据1,数组2,数据3,数据4},{数据1,数组2,数据3,数据4}}

例子

使用二维数组存储班上五个学生三门功课的考试成绩,

要求输出每一个学生的总分、平均分、最高分、最低分(前面一维数组已经写过了,这里就不写了)

使用就按盘录入的方式录入数据

int arr2[][] = new int[5][3];
        int p2;
        int num = 0;
        int av;
        int max;
        int min;
        //输入保存数据
        for (int i = 0; i < arr2.length; i++) {
            for (int j = 0; j < arr2[i].length; j++) {
                p2=sc.nextInt();
                arr2[i][j]=p2;
            }
        }
        //计算总分、平均分、最高分、最低分
        for (int i = 0; i < arr2.length; i++) {
            System.out.println("第"+i+"学生");
            int j;
            for (j=0; j < arr2[i].length; j++) {
                num+=arr2[i][j];
                if (j==(arr2[i].length-1)){
                    System.out.println("总分:"+num);
                    System.out.println("平均分:"+num/arr2[i].length);

                }
            }


        }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值