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;
    }
}

今天的分享就这样吧!

undefined

undefined

Original: https://www.cnblogs.com/YICHONG-777/p/16296682.html
Author: 一冲子
Title: JAVA数组案例!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/571161/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java HashMap深入理解增删改查 源码学习 学习笔记

    Java源码解读(三)— HashMap深入理解之增删查改 学习地址:[HashMap深入理解之增删查改]: https://blog.csdn.net/dongmuyang/ar…

    Java 2023年6月5日
    0100
  • Servlet快速入门

    精确匹配 配置路径: undefined 访问路径: localhost:8080/web-demo/user/servlet 目录匹配 配置路径: undefined 访问路径:…

    Java 2023年6月5日
    061
  • Java 基础 (反射的应用:动态代理)

    代理设计模式的原理: 使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 动态代理是指客…

    Java 2023年5月29日
    062
  • 当发现你的OpenStack虚拟机网络有问题,不妨先试一下这16个步骤

    1. Security Group全部打开,这是最基本的,但是很多人容易忘记 其实遇到过无数这种场景了,Debug了半天网络问题,各种手段都用上了,最后发现安全组竟然没有打开。 2…

    Java 2023年5月30日
    092
  • Mall商城的高级篇的开发(二)性能压测和性能监控

    Mall商城的高级篇的开发(二) 性能压测–压力测试 压力测试考察当前软件硬件环境下系统所能承受的最大负荷并帮助找出系统的瓶颈所在。压测都是为了系统在上线的处理能力和稳…

    Java 2023年6月5日
    088
  • PDF转图片,拼接图片

    一、导入PDF处理的包 阿里云仓库搜索icepdf-core依赖,找到合适的版本,导入pom.xml文件。 二、PDF转图片存储 1、读取目标PDF文件; 2、创建Document…

    Java 2023年6月5日
    084
  • JAVA PDF 截取N页,生成新文件,转图片

    JAVA PDF 截取N页,生成新文件,转图片 import com.itextpdf.text.Document; import com.itextpdf.text.pdf.Pd…

    Java 2023年6月13日
    074
  • 找出JVM中最耗cpu的线程

    1、 top命令查找出cpu最高的java进程 pid 2、 top -Hp 命令找出进程内最耗线程的 pid 3、获取到上一步线程的 pid后 将 pid 16进制输出 4 使用…

    Java 2023年6月16日
    080
  • Spring中获取bean的三种方式

    获取bean的三种方式: 1)根据bean的id获取 2)根据bean的类型获取(最常用) 注意: 根据类型获取bean时, 要求IOC容器中有且只有一个类型匹配的bean 若没有…

    Java 2023年6月16日
    059
  • Java8中Stream详细用法大全

    二、分类 无状态:指元素的处理不受之前元素的影响; 有状态:指该操作只有拿到所有元素之后才能继续下去。 非短路操作:指必须处理所有元素才能得到最终结果; 短路操作:指遇到某些符合条…

    Java 2023年5月29日
    051
  • java学习笔记day1

    一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如…

    Java 2023年6月5日
    068
  • Python对字符数据进行清洗

    import re mystr = "hahaAAA哈哈綂123./!#鱫愛" str1 = ”.join(re.findall(‘[\u4e00-\u9fa…

    Java 2023年6月8日
    060
  • 如何写出同事看不懂的Java代码?

    原创:微信公众号 &#x7801;&#x519C;&#x53C2;&#x4E0A;,欢迎分享,转载请保留出处。 哈喽大家好啊,我是没更新就是在家忙着…

    Java 2023年5月29日
    085
  • springboot操作rabbitmq

    1:新建amqp-demo工程并添加依赖 2:新建producer模块 (1)application.properties (2)RabbitMQConfig.java (3)Ra…

    Java 2023年5月30日
    067
  • Java常用的开发库推荐

    我是3y, 一年 CRUD 经验用十年的 markdown 程序员👨🏻‍💻 今天来讲讲来给大家聊聊开发提速的东西了: 工具包、 Lombok和 常用库 01、什么是工具包 基本上,…

    Java 2023年6月9日
    0102
  • Spring Boot + Spring Cloud 构建微服务系统(九):配置中心(Spring Cloud Config)

    技术背景 如今微服务架构盛行,在分布式系统中,项目日益庞大,子项目日益增多,每个项目都散落着各种配置文件,且随着服务的增加而不断增多。此时,往往某一个基础服务信息变更,都会导致一系…

    Java 2023年5月30日
    052
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球