数组的用例

一、案例需求:

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

今天的分享就这样吧!

 
 

最新文章

  1. SharePoint 2013 日历根据Category显示不同颜色
  2. 到底是 const 还是 static readonly
  3. mysql查询在一张表不在另外一张表的记录
  4. 9 本免费的 Python 语言编程书籍(转载)
  5. linux压缩与解压缩 tar命令
  6. BAT带队烧钱圈地华为们猛追云计算
  7. mongodb.open失效导致访问地址404
  8. 201521123057 《Java程序设计》第10周学习总结
  9. java字符串比较
  10. 好用的Google漏洞爬虫:Google Mass Explorer
  11. Yii高级模板的安装
  12. Spring(二):Spring框架&amp;Hello Spring
  13. redis 系列19 客户端
  14. Python基础之面向过程编程
  15. (最长公共子序列 暴力) Common Subsequence (poj 1458)
  16. 标签a点击以后,5秒内禁止点击,5秒后激活
  17. 合格PHP工程师的知识结构
  18. 2016中国app年度排行榜:十大行业、25个领域、Top 500 和2017趋势预测
  19. leetcode-填充同一层的兄弟节点Ⅱ
  20. lspci 虚拟机网卡对应关系

热门文章

  1. s函数中积分程序更改
  2. 12_PID控制器_Matlab/Simulink仿真
  3. python pymysql连接数据库并创建表
  4. git生成和添加SSH公钥
  5. 下载jar包方法
  6. Map集合的六种遍历方式
  7. EMS批量为用户分配邮箱
  8. MAUI VS Preview 2.1 win 下无法调试ios, 目前无解
  9. OllyDbg---寄存器
  10. MongoDB 集群-主从复制(一主二从)