Java(3):数组(2)--遍历

本文介绍了一种使用Java实现的二维数组求和的方法。通过嵌套for循环遍历数组中的每个元素并进行累加,最终输出九个月份数据的总和为61。

日期:2017/10/11

对于二维数组的遍历,方法很多种,下面是for循环嵌套实现的一种方法:

package com.test;
/*
 * 	分析:
		A:通过观察,我们知道,这应该用一个二维数组来表示
		B:定义求和变量
		C:遍历二维数组,获取每一个元素,然后累加即可。
		D:输出结果。
 * */
public class TwoDemensionTest {
	public static void main(String[] args){
		int[][] arr = {{4,5,6},{8,9,6},{6,9,8}};
		Sum s = new Sum();
		int a = s.sum(arr);
		System.out.println("The sum of 9 months is: "+a);
	}

}

class Sum{
	public static int sum(int[][] arr){
		int result = 0;
		for (int a=0; a<arr.length; a++){
			for (int b=0; b<arr[a].length; b++){
				result += arr[a][b];
			}
		}
		return result;		
	}
}
输出:

The sum of 9 months is: 61




数组遍历实现员工信息统计有多种方式,以下结合不同编程语言给出示例。 ### PHP 实现 在 PHP 中可以使用 `foreach` 循环遍历多维数组来统计员工信息。以下是一个示例代码,通过遍历 `wage` 多维数组输出所有员工的信息: ```php <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 数组遍历结果: <br> <?php $wage = array( "市场部" => array( array(1, "杨朝来", "市场经理", 8700), array(2, "毛华强", "市场专员", 5200), array(3, "王玲", "市场专员", 5800) ), "产品部" => array( array(1, "邓健", "产品经理", 9100), array(2, "方小琴", "产品专员", 6200), array(3, "白伟俊", "产品专员", 6300) ), "账务部" => array( array(1, "曹晖", "账务经理", 7500), array(2, "陈炳良", "账务专员", 4800), array(3, "丁国华", "账务专员", 5000) ) ); foreach($wage as $x => $x_vlue){ echo $x."部门人员如下:"; echo "<br>"; foreach($x_vlue as $low){ foreach($low as $row){ echo $row." "; } echo "<br>"; } } ?> </body> </html> ``` 上述代码中,最外层的 `foreach` 循环遍历部门,中间层的 `foreach` 循环遍历每个部门的员工,最内层的 `foreach` 循环遍历每个员工的具体信息(如编号、姓名、职位、工资)[^1][^4]。 ### JavaScript 实现 在 JavaScript 中,可以使用 `filter` 和 `map` 方法对员工对象数组进行筛选和映射操作,例如筛选出工资大于某个值的员工,并只保留他们的名字和工资: ```javascript const employees = [ { id: 1, name: &#39;John&#39;, salary: 120000 }, { id: 2, name: &#39;Jane&#39;, salary: 95000 }, { id: 3, name: &#39;Doe&#39;, salary: 140000 } ]; const highPaidEmployees = employees.filter(emp => emp.salary > 100000).map(emp => ({ name: emp.name, salary: emp.salary })); console.log(highPaidEmployees); ``` 上述代码使用 `filter` 方法筛选出工资大于 100000 的员工,再使用 `map` 方法将筛选后的员工对象映射为只包含名字和工资的新对象数组 [^2]。 ### Java 实现 在 Java 中,可以使用 `for` 循环遍历数组并对员工销售额进行求和统计: ```java public class EmployeeSalesSum { public static void main(String[] args) { int[] money = {16, 26, 36, 46, 100}; int sum = 0; for (int i = 0; i < money.length; i++) { sum += money[i]; } System.out.println("部门的总销售额:" + sum); } } ``` 上述代码定义了一个静态初始化数组 `money` 来存放员工的销售额,使用 `for` 循环遍历数组并将每个元素累加到 `sum` 变量中,最后输出总销售额 [^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后台技术汇

对你的帮助,是对我的最好鼓励。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值