**8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中。1行包含7列,记录了一个雇员7天的工作小时数。编写一个程序,按照总工时降序显示
题目
题目描述
**8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中。1行包含7列,记录了一个雇员7天的工作小时数。例如,下面数组存储了8个雇员的工作小时数。编写一个程序,按照总工时降序显示雇员和他们的总工时
破题
- 新建一个8*7的二维数组,赋值
- 再新建一个长度为8的一维数组,存储每位员工工作小时数
- 创建一个int型对象存储工作小时数加和,赋初始值为0
- 双层循环语句遍历二维数组,行下标从0开始7结束 列下标从0开始6结束
- 循环体内(第一层内):赋第三步创建的存储加和对象值为0
- 循环体内(第二层内):对每行元素进行加和
- 循环体内(第一层内):将加和赋值给一维数组
- 新建另一个一维数组,长度等于第二步创建的一维数组
- 原一维数组复制给新创建的一维数组
- 对新一维数组进行排序
- 遍历新一维数组元素,与原有一维数组进行匹配,匹配到则输出雇员编号(原数组下标)和元素值,输出后则将元素值置0
代码
import java.util.Arrays;
public class Test8_4 {
public static void main(String[] args) {
//1. 新建一个8*7的二维数组,赋值
int[][] emplayees_workhours = {
{
2, 4, 3, 4, 5, 8, 8