Java黑皮书课后题第8章:**8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中。1行包含7列,记录了一个雇员7天的工作小时数。编写一个程序,按照总工时降序显示

**8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中。1行包含7列,记录了一个雇员7天的工作小时数。编写一个程序,按照总工时降序显示

题目

题目描述

**8.4(计算每个雇员每周工作的小时数)假定所有雇员每周工作的小时数存储在一个二维数组中。1行包含7列,记录了一个雇员7天的工作小时数。例如,下面数组存储了8个雇员的工作小时数。编写一个程序,按照总工时降序显示雇员和他们的总工时
/

破题

  1. 新建一个8*7的二维数组,赋值
  2. 再新建一个长度为8的一维数组,存储每位员工工作小时数
  3. 创建一个int型对象存储工作小时数加和,赋初始值为0
  4. 双层循环语句遍历二维数组,行下标从0开始7结束 列下标从0开始6结束
  5. 循环体内(第一层内):赋第三步创建的存储加和对象值为0
  6. 循环体内(第二层内):对每行元素进行加和
  7. 循环体内(第一层内):将加和赋值给一维数组
  8. 新建另一个一维数组,长度等于第二步创建的一维数组
  9. 原一维数组复制给新创建的一维数组
  10. 对新一维数组进行排序
  11. 遍历新一维数组元素,与原有一维数组进行匹配,匹配到则输出雇员编号(原数组下标)和元素值,输出后则将元素值置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
  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值