编程语言
首页 > 编程语言> > JAVA实现天气和地理位置识别以及随机诗词。

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,地理位置,JSONObject,诗词,get,System,println,new,line
来源: https://www.cnblogs.com/indullged/p/15689825.html