为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们,这个为啥会报错呀

大佬们,这个为啥会报错呀http://img1.sycdn.imooc.com//61e835bb000120af28001608.jpg

正在回答

3 回答

修改w3d 方法代码部分截图: 

http://img1.sycdn.imooc.com//6453629900015c8521781384.jpg

0 回复 有任何疑惑可以回复我~
#1

Ai_Cliare

请忽略这个答复。代码有问题
2023-05-04 回复 有任何疑惑可以回复我~

我执行3天的方法会报错,可能因为接口返回数据有变化。我自己重新修改了一下w3d 的方法,仿照w24h方法。才获得数据。具体修改如下,仅供参考:

List<DayWeather> (String appCodeString area) {
    List<DayWeather> resultList = ArrayList<DayWeather>(){
        OkHttpClient client = OkHttpClient()Request request = Request.Builder()
                .get()
                .url(+ area)
                .header(+ appCode)
                .build()Call call = client.newCall(request)Response response = call.execute()Gson gson = GsonBuilder()
                .setFieldNamingPolicy(FieldNamingPolicy.)
                .create()String resBody = response.body().string()Map result = gson.fromJson(resBodyTypeToken<Map>() {
        }.getType())List<Map<StringString>> dayList = .getValue(resultArrayList.)(dayList == || dayList.size() == ){
            ArrayList<DayWeather>()}
        (Map<StringString> day : dayList) {
            (i=i <=i++){
                DayWeather dayWeather = DayWeather()dayWeather.setYear(day.get().substring())dayWeather.setMonth(day.get().substring())dayWeather.setDay(day.get().substring())dayWeather.setDayAirTemperature(day.get())dayWeather.setNightAirTemperature(day.get())dayWeather.setDayWeather(day.get())dayWeather.setNightWeather(day.get())dayWeather.setDayWindPower(day.get())dayWeather.setNightWindPower(day.get())resultList.add(dayWeather)}
        }
        } (Exception e) {
        RuntimeException(e)}
    resultList}


0 回复 有任何疑惑可以回复我~
#1

Ai_Cliare

这段代码for循环写错了,请忽略
2023-05-04 回复 有任何疑惑可以回复我~

首先把第一个年那个去掉,只有8条数据,需要8个空白就行;

其次正确格式是%s  不是s%.

我只能看到这些。

1 回复 有任何疑惑可以回复我~
#1

慕先生2218658

好像就是他给的jay包不能接口的
2022-02-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       529882    人
  • 解答问题       6086    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

大佬们,这个为啥会报错呀

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信