zoukankan      html  css  js  c++  java
  • 自己遇到过的出现java.lang.StackOverflowError的原因

        public static JSONArray geth24Weather(String result) {//获取当天24小时以及第二天的天气结果对象
            JSONObject fromObject = null;
            JSONArray h24weatherArray =null;
            try {
                int indexOf = result.indexOf("{");
                int lastIndexOf = result.lastIndexOf("}");
                result=result.substring(indexOf, lastIndexOf+1);
                String replaceAll = result.replaceAll(" ", "");

                if(replaceAll.trim().startsWith("{")){
                fromObject = JSONObject.fromObject(result);
                }
                //System.out.println("fromObject"+fromObject);
            } catch (Exception e) {
                e.printStackTrace();
            }
            if(fromObject!=null&&fromObject.get("code").equals("0")){
                 JSONArray jsonArray = fromObject.getJSONArray("data");//获取天气数据对象
                 JSONArray  forecastArray= ((JSONObject)jsonArray.get(0)).getJSONArray("forecast");//获取预报天气对象
                 JSONObject todayObj= (JSONObject)forecastArray.get(0);//获取到当天对象
                 if(todayObj.containsKey("h24weather")&&todayObj.get("h24weather")!=null){
                     System.out.println("打印todayObj="+todayObj);
                     h24weatherArray=todayObj.optJSONArray("h24weather");
                    if(h24weatherArray==null){
                         geth24Weather(result);
                     }
                     System.out.println("打印h24weatherArray="+h24weatherArray);
                 }else{
                    
                     System.out.println("空");
                 }
                
            }
            return h24weatherArray;
        }

    这个就是递归没有结束条件,一旦遇到result是null那么这个就会无限循环下去,就会在栈中不断调用方法,直至栈溢出。

  • 相关阅读:
    更改开机运行级别
    三个路由的路由表信息
    网络
    网卡配置文件与网络命令显示不一致
    使CentOS7恢复网卡传统命名
    删除CentOS7的虚拟网卡
    将克隆的eth3和eth4改为eth0和eth1
    单臂路由--1个物理网卡绑定多个IP地址
    洛谷P1098 字符串的展开
    洛谷P1086 花生采摘
  • 原文地址:https://www.cnblogs.com/wth21-1314/p/9288269.html
Copyright © 2011-2022 走看看