ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA数组案例!

2022-05-22 00:01:14  阅读:179  来源: 互联网

标签:arr JAVA 数组 int 元素 案例 arr2 arr1


数组的用例

一、案例需求:

有这样的一个数组,元素是{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;
    }
}

今天的分享就这样吧!

 
 

标签:arr,JAVA,数组,int,元素,案例,arr2,arr1
来源: https://www.cnblogs.com/YICHONG-777/p/16296682.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有