一只超 2020-03-14 13:49 采纳率: 0%
浏览 1691

怎么给int或者Integer赋一个初始值

新手求大佬指导,图一程序执行到红线框内就报空指针异常,然后我帮图二int改为Integer后,程序能执行导线红线框,此时“num就变成”null了,需要怎么赋值或者写一个什么判断不为空时候

图片说明

图二

图片说明

public ModelAndView goApplyIndexPage(HttpServletRequest request) {
        ModelAndView view = new ModelAndView();
        try {
            view.addObject("module_id", request.getParameter("module_id"));
            OrgStation orgStation = orgStationService.getStationByOrgId(super.getCurUserInfo().getCurrDeptId());
            if (orgStation != null) {
                view.addObject("stationId", orgStation.getStationId());
            }
            HttpSession session = request.getSession();
            String dispatchType = (String) session.getAttribute("dispatchType");
            List<DiaStationVisiting> list = visitingService.selectWaitHandleByUserId(super.getCurUserInfo().getUserid());
            String sumKey = "";
            initMap(request);
            if (visitingMap != null && visitingMap.size() > 0) {
                if (list.size() > 0 && list != null) {
                    String applyTime = list.get(0).getApplyTime();
                    Integer num = 0;
                    System.out.println(super.getCurUserInfo().getUserid() + "_" + applyTime);
                    System.out.println(visitingMap.get("min"));
                    num = visitingMap.get(super.getCurUserInfo().getUserid() + "_" + applyTime);
                    sumKey = super.getCurUserInfo().getUserid() + "_" + applyTime;
                    view.addObject("sortNum", 0);
                    sumKey = super.getCurUserInfo().getUserid() + "_" + list.get(0).getApplyTime();
                    int currentNum = visitingMap.get(sumKey);
                    int min = visitingMap.get("min") == null ? currentNum : visitingMap.get("min");
                    System.out.println(min);
                    String subCount = num - min == 0 ? "0": String.valueOf(num - min);
                    view.addObject("subCount", subCount);
                } else {
                    view.addObject("subCount", visitingMap.get("max"));
                }
            } else {
                List<DiaStationVisiting> listVisiting = visitingService.selectWaitHandle(super.getCurUserInfo().getCurrOrgId(), dispatchType, null);
                for (int i = 0; i < listVisiting.size(); i++) {
                    int hasExit = listVisiting.get(i).getHasExit();
                    String key = hasExit == 0 ? listVisiting.get(i).getApplyInId() : listVisiting.get(i).getApplyOutId();
                    if (listVisiting.get(i).getSortNum() != null) {
                        int sortNum = listVisiting.get(i).getSortNum();
                        key += "_" + listVisiting.get(i).getApplyTime();
                        sumKey = key;
                        if (visitingMap.get("min") == null) {
                            visitingMap.put("min", sortNum);
                        }
                        visitingMap.put("max", sortNum);
                        visitingMap.put(key, sortNum);
                    }
                }
                if (listVisiting.size() == 0) {
                    view.addObject("subCount", "");
                } else {
                    view.addObject("sortNum", visitingMap.get(sumKey));
                    int min = visitingMap.get("min") == null ? 0 : visitingMap.get("min");
                    int currentNum = visitingMap.get(sumKey) == null ? 0 : visitingMap.get(sumKey);
                    view.addObject("subCount", currentNum - min);

                }
            }

            view.addObject("userId", super.getCurUserInfo().getUserid());

            //view.addObject("count", visitingService.selectWaitHandle(super.getCurUserInfo().getCurrOrgId(), dispatchType, null).size());
            view.setViewName(BaseController.BACKGROUND_PATH + "/dispatchlog/station_visiting/applyVisiting");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return view;
    }
  • 写回答

3条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
  • ¥15 C语言使用vscode编码错误
  • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
  • ¥20 ensp怎么配置让PC1和PC2通讯上
  • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
  • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
  • ¥15 请各位帮我看看是哪里出了问题
  • ¥15 vs2019的js智能提示