当前位置: 代码迷 >> Android >> 帮小弟我看上这个if-else语句
  详细解决方案

帮小弟我看上这个if-else语句

热度:51   发布时间:2016-05-01 15:02:49.0
帮我看下这个if-else语句
Java code
    public String getVersion() {        int result = ActionConstants.JSON_RESULT_FAIL;        Map<String, Object> map = ActionContext.getContext().getParameters();        iPXianZhi();        System.out.println("hello");        JSONObject requestJson = new RequestUtil(map).getParameters();        JSONObject responseJson = new JSONObject();        logger.info("getVersion getParameters : " + map.toString());                try {            if (validateVersionID(map, requestJson)) {                int clientType = requestJson.getInt("clientType");                if (clientType == CommonConstants.CLIENT_TYPE_ANDROID || clientType == CommonConstants.CLIENT_TYPE_IPHONE) {                    Version version = versionService.getVersionByClientType(clientType);                    if (version != null) {                        responseJson.put(ActionConstants.REQUEST_PARAMETER_VERSIONID, checkNull(version.getCode()));                        responseJson.put("remark", checkNull(version.getRemark()));                        responseJson.put("path", checkNull(version.getPath()));                    }                    result = ActionConstants.JSON_RESULT_SUCCESS;                }            }            logger.info("getVersion success ");        } catch (Exception e) {            e.printStackTrace();            this.getLogger().error("ERROR getVersion : " + e.getMessage());        }        responseJson.put(ActionConstants.JSON_RESULT, result);        json = responseJson;        return JSON;    }    private void iPXianZhi() {        HttpServletRequest request = ServletActionContext.getRequest();        Map<String, Object> mymap = new HashMap<String, Object>();        String ip = request.getRemoteAddr();        long shijian = System.currentTimeMillis();        System.out.println("ip:"+ip);        System.out.println("shijian:"+shijian);        System.out.println("size:"+list.size());        DecimalFormat decimalFormat = new DecimalFormat("0.00");        if (list.size()>0) {            for (int i = 0; i < list.size(); i++) {                if (list.get(i).get("ip").equals(ip)) {                    long time = (Long) list.get(i).get("time");                     System.out.println("time:"+time);                    if ((shijian-time)/60000<=1) {                        System.out.println("时间间隔:"+decimalFormat.format((shijian-time)*1.00d/60000)+"m");                        System.out.println("times:"+list.get(i).get("times"));                        if ((Integer)(list.get(i).get("times"))>2) {                            System.out.println("您一分钟内访问超过了2次");                        }else {                            list.remove(i);                            mymap.put("ip", ip);                            mymap.put("time", time);                            mymap.put("times", ((Integer)(list.get(i).get("times")))+1);                            list.add(mymap);                            System.out.println("您一分钟内访问没有超过2次");                        }                        System.out.println("访问次数");                    }else {                        list.remove(i);                        mymap.put("ip", ip);                        mymap.put("time", shijian);                        mymap.put("times", 1);                        list.add(mymap);                    }                    System.out.println("时间间隔");                }else {                    mymap.put("ip", ip);                    mymap.put("time", shijian);                    mymap.put("times", 1);                    list.add(mymap);                }            }            System.out.println("大小");        }else {            mymap.put("ip", ip);            mymap.put("time", shijian);            mymap.put("times", 1);            list.add(mymap);        }    }
  相关解决方案