JAVA实现天气和地理位置识别以及随机诗词。
2021/12/14 22:19:34
本文主要是介绍JAVA实现天气和地理位置识别以及随机诗词。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
注意:API我选择了隐藏
这里是效果图:
1 import org.json.JSONObject; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.InputStreamReader; 7 import java.net.URL; 8 9 public class Hello { 10 public static void main(String[] args) throws IOException { 11 aries a=new aries(); 12 a.output(); 13 System.out.println("hello"); 14 //今日诗词 15 InputStream in,in2; 16 in = new URL( "****" ).openStream();//此处为天气API 17 try { 18 InputStreamReader inR = new InputStreamReader( in ); 19 BufferedReader buf = new BufferedReader( inR ); 20 String line; 21 StringBuilder sb=new StringBuilder(); 22 while ( ( line = buf.readLine() ) != null ) { 23 //System.out.println( line ); 24 sb.append(line); 25 } 26 JSONObject json = new JSONObject(sb.toString()); 27 JSONObject shi=json.getJSONObject("data").getJSONObject("origin"); 28 System.out.println("今日诗词: "+json.getJSONObject("data").get("content")+"\n作者是:"+shi.get("author")+"\n"); 29 } finally { 30 in.close(); 31 } 32 33 //查询天气; 34 in2 = new URL( "****" ).openStream();//这里是天气API,自己找一个替换即可。 35 try { 36 InputStreamReader inR = new InputStreamReader( in2 ); 37 BufferedReader buf = new BufferedReader( inR ); 38 String line; 39 StringBuilder sb=new StringBuilder(); 40 while ( ( line = buf.readLine() ) != null ) { 41 //System.out.println( line ); 42 sb.append(line); 43 } 44 JSONObject json = new JSONObject(sb.toString()); 45 Object wjson=json.getJSONArray("HeWeather6").get(0); 46 JSONObject wzjson = new JSONObject(wjson.toString()).getJSONObject("basic"); 47 System.out.println("我找到你啦,你就在"+wzjson.get("location")+"。对波?"); 48 JSONObject wdjson = new JSONObject(wjson.toString()).getJSONObject("now"); 49 System.out.println("目前温度为:"+wdjson.get("tmp")+"。 风向为"+wdjson.get("wind_dir")+"。"); 50 } finally { 51 in.close(); 52 } 53 54 } 55 } 56 //颜色一样同一类元素。
这篇关于JAVA实现天气和地理位置识别以及随机诗词。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南