目录

一、创建属于自己的API

二、天气代码


一、创建属于自己的API

选择易源数据-全国天气预报

二、天气代码

import com.imooc.weather.DayWeather;
import com.imooc.weather.HourWeather;
import com.imooc.weather.WeatherUtils;
import com.imooc.weather.impl.WeatherUtilsImpl;
import java.util.List;
import java.util.Scanner;
public class weather {public static void main(String[] args) {System.out.println("查询最近天气预报:");System.out.println("输入1:查询未来24小时天气预报:");System.out.println("输入2:查询未来3天天气预报");System.out.println("输入3:查询未来7天天气预报");System.out.print("请输入您的选择:");Scanner scanner = new Scanner(System.in);int i = scanner.nextInt();System.out.println("用户输入数字:" + i);if (i==1){System.out.print("请输入城市名称查询未来24小时天气预报:");String city = scanner.next();WeatherUtils weatherUtils = new WeatherUtilsImpl();List<HourWeather> weatherList = weatherUtils.w24h("72b9f30f939b42779d15aaf64db84f7b",city);//API输入自己的api应用程序编程接口,这里就不提供了!System.out.println(weatherList);if (weatherList.size() == 0){System.out.println("抱歉,未收录您查询的城市天气数据。");}else{for (HourWeather hourWeather : weatherList){String template = "%s月%s日%s时|%-3s|%-20s|%-8s|%-4s℃";String row = String.format(template,new String[]{hourWeather.getMonth(),hourWeather.getDay(),hourWeather.getHour(),hourWeather.getWindDirection(),hourWeather.getWindPower(),hourWeather.getWeather(),hourWeather.getTemperature()});System.out.println(row);}}} else if (i==2){System.out.print("请输入城市名称查询未来3天天气预报:");String city = scanner.next();WeatherUtils weatherUtils = new WeatherUtilsImpl();List<DayWeather> weatherList = weatherUtils.w3d("72b9f30f939b42779d15aaf64db84f7b", city);//API输入自己的api应用程序编程接口System.out.println(weatherList.size());if (weatherList.size() == 0) {System.out.println("抱歉,未收录您查询的城市天气数据。");}else{for (DayWeather weather : weatherList){String template = "%-2s月%-2s日 | 气温: %s℃(日) %s℃(夜) | 天气: %s(日) %s(夜) | 风力: %s(日) %s(夜)";String row = String.format(template,new String[]{weather.getMonth(),weather.getDay(),weather.getDayAirTemperature(),weather.getNightAirTemperature(),weather.getDayWeather(),weather.getNightWeather(),weather.getDayWindPower(),weather.getNightWindPower()});System.out.println(row);}}}else if (i==3) {System.out.print("请输入城市名称查询未来7天天气预报:");String city = scanner.next();WeatherUtils weatherUtils = new WeatherUtilsImpl();List<DayWeather> weatherList = weatherUtils.w7d("72b9f30f939b42779d15aaf64db84f7b", city);//API输入自己的api应用程序编程接口System.out.println(weatherList.size());if (weatherList.size() == 0) {System.out.println("抱歉,未收录您查询的城市天气数据。");} else {for (DayWeather weather : weatherList) {String template = "%-2s月%-2s日 | 气温: %s℃(日) %s℃(夜) | 天气: %s(日) %s(夜) | 风力: %s(日) %s(夜)";String row = String.format(template, new String[]{weather.getMonth(),weather.getDay(),weather.getDayAirTemperature(),weather.getNightAirTemperature(),weather.getDayWeather(),weather.getNightWeather(),weather.getDayWindPower(),weather.getNightWindPower()});System.out.println(row);}}}}
}

第十六次 Java作业:使用阿里云提供的API查询天气预报相关推荐

  1. JAVA中调用阿里云语音通知Api并接收消息回执

    JAVA中调用阿里云语音通知Api并接收消息回执 配置文件 需要的包 <dependency><groupId>com.aliyun</groupId><ar ...

  2. 第十六次Java作业

    点击控制管理台 复制对应的易源数据-全国天气预报查询中的Appcode,并且点击左上角的蓝色标记易源数据-全国天气预报查询. 进入页面之后: 点击查询24小时预报 调试地址是该服务器的接口,直接点击调 ...

  3. python 命令模式_python设计模式(十六):命令模式-阿里云开发者社区

    "行为请求者"与"行为实现者"通常呈现一种"紧耦合".但在某些场合,比如要对行为进行"记录.撤销/重做.事务"等处理,这 ...

  4. 【24-业务开发-基础业务-品牌管理-图片管理-阿里云OSS服务开通和使用-阿里云OSS服务API使用-SpringCloudAlibaba OSS服务的使用】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  5. 第十六讲 java进阶-API

    第十六讲 java进阶-重写equals方法的深度解读 1 接口的补充 接口为什么不能new对象?有没有必要new对象?或者是说如果能new对象,new出来的是什么东西?有什么内容,是否符合对象的特征 ...

  6. 十年磨一剑,阿里云RDS MySQL和AWS RDS谁的性能更胜一筹?

    MySQL代表了开源数据库的快速发展. 从2004年前后的Wiki.WordPress等轻量级Web 2.0应用起步,到2010年阿里巴巴在电商及支付场景大规模使用MySQL数据库,再到2012年开始 ...

  7. 使用java调用阿里云车牌识别API

    实现车牌识别功能我采用调用阿里云车牌识别API的方法,我使用的是eclipse,jdk 1.8,Tomcat 9.0 1.进入阿里云主页先创建阿里云账号 2.在控制台的头像那里找到AccessKey管 ...

  8. Paho Java Client 连接阿里云物联网平台

    Paho Java Client 连接阿里云物联网平台 进入阿里云物联网平台->点击产品->新建 点击设备->添加设备 查看设备证书,复制记录,后面使用 阿里云TCP通信 一机一密. ...

  9. Java spring boot 阿里云调用人脸识别接口,本地sdk上传到阿里云调用api

    Java spring boot 阿里云调用人脸识别接口 没有写测试类,工具类如下,有access_key_id和access_key_secret传参调用就可使用 代码如下: pom.xml依赖 & ...

最新文章

  1. MATLAB从入门到精通系列之MATLAB维度获取size()函数详解
  2. hessian spring实例整合
  3. c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...
  4. pytorch tensor.detach
  5. 初见mybatis-plus(快速创建入门案例)
  6. 直观讲解--RPC调用和HTTP调用的区别
  7. 基于UVC协议的摄像头知识学习
  8. YOLO算法的发展历程
  9. 千帆竞发 —— 分布式锁
  10. Flutter 使用 ESC/POS蓝牙或以太网库控制热敏打印机
  11. 为什么说人生低谷期是最好的增值期?
  12. JS特效模板精彩案例!
  13. 量化交易入门阶段:布林带调整参数又如何?
  14. Motivated Word(5)
  15. 超级解压缩工具RAR Extractor The Unarchiver Pro
  16. 如何查看部署的项目名称
  17. Java实现数组列项相加_裂项求和法 - osc_rkun22vq的个人空间 - OSCHINA - 中文开源技术交流社区...
  18. access h3c交换机光口_h3c交换机命令,很全面
  19. 你找的网络安全系列书籍,都在这了
  20. 猪脸识别正式开赛!杨强、车品觉实力助阵,关于刘强东举办的这场大赛,你需要知道更多

热门文章

  1. latex中常见论文错误及其改正
  2. 1.19 Cubemx_STM32F4 TIM(五)---- 总结
  3. python简单的三元一次方程求解
  4. sql server:两个时间相减得到XX天XX小时XX分XX秒
  5. 公众号如何引流?小程序也可以疯狂引流
  6. steam搬砖项目:最稳定的副业,无脑搬运
  7. 【读书笔记】20210720《系统之美》——德内拉·梅多斯
  8. 如何使用众安科技智能化运维管理平台提高企业效率
  9. 通过发热量、辐射、风扇噪声等入侵物理隔离网络案例
  10. 【经验分享】LiDAR电力线路巡检——点云数据咋处理!?