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-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现