栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Day05 JavaSE学习的第五天

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Day05 JavaSE学习的第五天

1. 数组
数组是用来存储同一种类型数据,多个数据的内存区域。(可以理解为容器)
如果需要存储数据,定义多个变量时需要定义一个数组。
特点:
	数组中存储的是同类型的多个数据
	数组的长度一旦确定,就不可以改变了
数组的英文单词是:array
2. 数组的格式 1.数组的定义格式
格式一:数据类型[] 变量名
例如:int[] arr

格式二:数据类型 变量名
例如:int arr[]

两种写法意义相同,java语言中更加建议写格式一
2. 数组的初始化格式
动态初始化数组格式:
			数据类型[] 数组名 = new 数据类型[长度];
			例如:int[] arr = new int[3]
静态初始化数组格式:
			数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,···};
			例如:int[] arr = new int{4, 5, 6, ···};
			简化写法:数据类型[] 数组名 = {元素1,元素2,元素3,···};
			例如:int[] arr = {4, 5, 6, ···}
动态初始化数组和静态初始化数组的区别:
			静态初始化适用于确定元素值的场景。(一开始就存入元素值)
			动态初始化适用于确定数据的长度,但是不确定元素值。(只确定长度,后期赋值)
public static void main(String[] args) {
        // 创建一个动态初始化数组
        int[] arr = new int[3];     //长度为3的整数数组

        // 通过索引可以操作元素  元素 = 数组名[索引]
        // 输出0索引的元素
        System.out.println(arr[0]);		// 0 动态初始化数组中int默认值为0
        // 输出1索引的元素
        System.out.println(arr[1]);		// 0
        // 输出2索引的元素
        System.out.println(arr[2]);		// 0

        // 将三个人的考试分数放在数组中
        arr[0] = 98;
        arr[1] = 80;
        arr[2] = 95;
        System.out.println(arr[0]);		//98
        System.out.println(arr[1]);		//80
        System.out.println(arr[2]);		//95
    }
public static void main(String[] args) {
        // 创建一个静态初始化数组
        // 不可以在[]中写数组长度,系统会自己计算数组长度
        int[] arr = new int[]{4, 5, 6,};

        // 简化写法
        int[] arr1 = {4, 5, 6};
        System.out.println(arr[0]);      //4
        System.out.println(arr[1]);      //5
        System.out.println(arr[2]);      //6
    }
3.索引和元素
元素:
	数组中存储的数据。
索引:
	索引是元素的位置,下标,也可叫角标。
	索引永远是从0开始的。
元素1020304050
索引01234
4.数组的遍历
public static void main(String[] args) {
//        定义数组
        int[] arr = {11, 22, 33, 44};
//        数组的遍历
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]);
            if (i == arr.length - 1) {
                break;
            }
            System.out.print(",");
        }
    }
5.数组的不同类型的定义
public static void main(String[] args) {
//        定义小数数组:
        double[] arr = {91.5, 91.6, 91.7, 91.8};
//        数组的遍历
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
//        遍历快捷键: 数组名.fori

//        定义字符数组:
        char[] arr2 = {'我','出','现','又','离','开'};
//        数组的遍历
        for (int i = 0; i < arr2.length; i++) {
            System.out.println(arr2[i]);
        }

//        定义字符串数组:
        String[] arr3 = {"马冬梅","夏洛","秋雅","袁华"};
//        数组的遍历
        for (int i = 0; i < arr3.length; i++) {
            System.out.println(arr3[i]);
        }
    }
6.数组的练习 1.数组的遍历
public static void main(String[] args) {
//        定义数组
        int[] arr = {11, 22, 33, 44};
//        数组的遍历
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]);
            if (i == arr.length - 1) {
                break;
            }
            System.out.print(",");
        }
    }
2.遍历数组并求元素和
public static void main(String[] args) {
        int[] arr = {11,12,13,14};
        int sum = 0;
        for (int i = 0; i < arr.length; i++) {
            sum += arr[i];
            System.out.println("元素分别是:" + arr[i]);
        }
        System.out.println("元素和为:" + sum);
    }
3.数组中3的倍数
public static void main(String[] args) {
        int[] arr = {11,22,33,44,55,66};
        int count = 0;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 3 == 0){
                count++;
            }
        }
        System.out.println("个数是:" + count);
    }
4.求数组的最大值
public static void main(String[] args) {
//        定义数组
        int[] arr = {11, 12, 13, 14, 15, 16};
//        定义变量max准备存最大值,初始值是0索引的元素
        int max = arr[0];
//        遍历数组,从1索引开始遍历
        for (int i = 1; i < arr.length; i++) {
//            用数组元素和max做比较
            if (arr[i] > max) {
//                如果元素大于max就把元素赋值给max
                max = arr[i];
            }
        }
//        当遍历结束之后max里面就是最大值
        System.out.println("最大值为:" + max);
    }
5.随机生成5个元素放在数组中
public static void main(String[] args) {
        int[] arr = new int[5];
        Random r = new Random();
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            int number = r.nextInt(100 + 1);
            arr[i] = number;
            if(i == arr.length - 1){
                System.out.print(arr[i]);
                break;
            }
            System.out.print(arr[i] + ",");
        }
        System.out.println("]");
    }
6.统计大于60元素的平均值
public static void main(String[] args) {
        int[] arr = {55, 66, 77, 88, 99};
        double sum = 0;		//定义变量接收元素和
        int count = 0;		
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > 60) {
                sum += arr[i];
                count++;
            }
        }
        double avg = sum / count;
        System.out.println("平均值为:" + avg);
    }
7.数组元素反转
public static void main(String[] args) {
//        定义一个数组
        int[] arr = {11,22,33,44,55,66,77,88};
//        定义变量指向开头
        int i = 0;
//        定义变量指向末尾
        int j = arr.length - 1;
//        循环
        while (i < j) {
//        交换两个元素
            int temp = arr[j];
            arr[j] = arr[i];
            arr[i] = temp;
//        变量移动
            i++;
            j--;
        }
//        遍历数组
        for (int s = 0; s < arr.length; s++) {
            System.out.print(arr[s] + " ");
        }
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999307.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号