• JAVA数组案例!


    数组的用例

    一、案例需求:

    有这样的一个数组,元素是{68,27,95,88,171,996,51,210}。求出该数组中满足要求的元素和, 要求
    是:求和的元素个位和十位都不能是7,并且只能是偶数

    如何分析呢?
    0.定义数组。
    1.定义变量存储最终求和的结果。
    2.遍历数组中的每个元素值。
    3.当前元素值必须满足:个位和十位都不能是7,并且只能是偶数 才能够被累加到求和变量中去。
    4.循环结束之后输出求和变量即可。
    定义数组
    int[] arr = {68,27,95,88,171,996,51,210}; 
    遍历数组中的每个元素值。
    复制代码
     for (int i = 0; i < arr.length; i++) {   // 2.遍历数组中的每个元素值。
                // i = 0 1 2 3 4 5 6 7
                // 当前元素值就是:arr[i]
                if (arr[i]%10!=7&&arr[i]/10%10!=7&&arr[i]%2==0){
                // 3.当前元素值必须满足:个位和十位都不能是7,
                // 并且只能是偶数 才能够被累加到求和变量中去。
                // 171 /10 = 17 % 10 = 7
                    System.out.println(arr[i]);
                    sum += arr[i];   // 累加满足需要的该值到求和变量sum中去。
                }
            }
    复制代码

    最终成型

    复制代码
    public class Test01 {
        public static void main(String[] args) {
    
            int[] arr = {68,27,95,88,171,996,51,210};  // 0.定义数组。
    
            int sum = 0;  // 1.定义变量存储最终求和的结果。
    
            for (int i = 0; i < arr.length; i++) {   // 2.遍历数组中的每个元素值。
                // i = 0 1 2 3 4 5 6 7
                // 当前元素值就是:arr[i]
                if (arr[i]%10!=7&&arr[i]/10%10!=7&&arr[i]%2==0){
                // 3.当前元素值必须满足:个位和十位都不能是7,
                // 并且只能是偶数 才能够被累加到求和变量中去。
                // 171 /10 = 17 % 10 = 7
                    System.out.println(arr[i]);
                    sum += arr[i];   // 累加满足需要的该值到求和变量sum中去。
                }
            }
            System.out.println("结果是:"+sum);  // 4.循环结束之后输出求和变量。
        }
    }
    复制代码

    二、

    案例需求:
    定义一个方法,用于比较两个数组的内容是否相同和不相同。

    int[] arr1 = {};
    int[] arr2 = {};
    分析步骤:
    a、定义2个数组。
    b、定义一个方法封装判断数组内容是否相同的功能,所以这个方法就应该接受2个数组。
    这个方法最好给它一个返回值,认为相同返回true, 反之返回false.
    b.调用方法传入数组,得到比较结果:false|true。
    // 1.定义2个数组。
            int[] arr1 = {7,17,27,37,77,107};
            int[] arr2 = {7,17,27,37,77,107,117};
    // 2.定义一个方法封装判断数组内容是否相同的功能
        public static boolean compare(int[] arr1,int[] arr2)
     // 3.传入两个数组到方法中进行比较得到方法的返回值
            boolean result = compare(arr1, arr2);
            System.out.println(result);
    // 4.判断2个数组的内容是否相同
            // 判断2个数组的长度是否相同,如果长度不相同直接返回false.
            if (arr1.length != arr2.length) return false;
    // 5.到这儿数组的长度已经是相同的,接下来要判断具体的每个元素值是否也相同!
            // 使用一个循环遍历两个数组的元素进行比较
            for (int i = 0; i < arr1.length; i++) {
    // 6.判断元素内容是否相同 ,如果发现有一个不同就直接返回false
                if (arr1[i] != arr2[i]) return false;
    // 7.代码如果执行到这儿了,说明两个数组的每个元素都相同了,直接返回true
            return true;

    最终成型

    复制代码
    public class Test02 {
        public static void main(String[] args) {
            // 1.定义2个数组。
            int[] arr1 = {7,17,27,37,77,107};
            int[] arr2 = {7,17,27,37,77,107,117};
    
            // 3.传入两个数组到方法中进行比较得到方法的返回值
            boolean result = compare(arr1, arr2);
            System.out.println(result);
        }
        // 2.定义一个方法封装判断数组内容是否相同的功能
        public static boolean compare(int[] arr1,int[] arr2) {
    
            // 4.判断2个数组的内容是否相同
            // 判断2个数组的长度是否相同,如果长度不相同直接返回false.
            if (arr1.length != arr2.length) return false;
    
            // 5.到这儿数组的长度已经是相同的,接下来要判断具体的每个元素值是否也相同!
            // 使用一个循环遍历两个数组的元素进行比较
            for (int i = 0; i < arr1.length; i++) {
    
                // 6.判断元素内容是否相同 ,如果发现有一个不同就直接返回false
                if (arr1[i] != arr2[i]) return false;
            }
            // 7.代码如果执行到这儿了,说明两个数组的每个元素都相同了,直接返回true
            return true;
        }
    }
    复制代码

    今天的分享就这样吧!

     
     
  • 相关阅读:
    Leetcode算法入门与数组丨2. LeetCode入门
    DSP28335学习记录(五)——eCAP、eQEP
    java基本微信小程序的心理服务平台 uniapp 小程序
    VBA将当前打开的表格生成PDF图片
    flex设置为1后为什么要设置width为0,和布局超出省略号为什么会超出容器,为什么会没有用
    docker Compose 部署springboot+vue前端端分离项目
    asp.net图书管理系统
    java.nio.channels.SocketChannel[connection-pending remote=/xx.xx.xx.xx:9866]
    3.8背景总结
    中学校园IP网络广播系统解决方案-校园数字IP广播系统建设指南
  • 原文地址:https://www.cnblogs.com/YICHONG-777/p/16296682.html