可以显示城市的天气预报从网站上扒下来
https://www.cnblogs.com/dyhao/p/11942563.html
只需要从上面的网站吧下面代码中的号码换掉就可以换城市
package com.company;
import java.net.URL;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args)throws Exception {
try{
URL url=new URL("http://t.weather.itboy.net/api/weather/city/101110601");//新申请一个接口 //只需要改变这个码就行101110601//
InputStreamReader Reader=new InputStreamReader(url.openStream(),"UTF-8");//读取接口里的数据流,用UTF-8现实
BufferedReader br =new BufferedReader(Reader);//申请一个储存空间br,放入数据流
String str;//上述数据流为str字符串
while((str=br.readLine())!= null){//字符串不为空
String regex="\\p{Punct}+"; //正则式,截取所有标点
String digit[]=str.split(regex);//以regex为断点
System.out.println('\n'+"城市:"+digit[22]+digit[18]);
System.out.println('\n'+"时间:"+digit[49]+"年"+digit[50]+"月"+digit[51]+"日"+digit[53]);
System.out.println('\n'+"温度:"+digit[47]+"~"+digit[45]);
System.out.println('\n'+"天气:"+digit[67]+" "+digit[63]+digit[65]);
System.out.println('\n'+digit[69]);
}
br.close();
Reader.close();
}
catch(Exception exp){
System.out.println(exp);
}
}
}
下面是结果:
对比图如下:
希望对大家有帮助