「天气java」天气预报15天查询当地
本篇文章给大家谈谈天气java,以及天气预报15天查询当地对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java编程题,实现一个简单的英中天气转换器
- 2、大家好 我刚才在写java天气预报 我用json解析的数据怎样放到java界面?
- 3、JAVA问题[天气]
- 4、java调天气预报
- 5、如何用java语言爬取全国的天气数据
- 6、java调用天气预报api怎么写
java编程题,实现一个简单的英中天气转换器
import java.util.Scanner;
public class Weather {
public static String getWeatherInChinese(char c) {
switch (c) {
case 'D':
return "干燥";
case 'M':
return "潮湿";
case 'H':
return "炎热";
case 'R':
return "下雨";
default:
return "输入错误,无法转换";
}
}
public static void main(String[] args) {
boolean tbd = true;
do {
System.out.print("请输入天气情况的第一个英文字母:");
Scanner scanner = new Scanner(System.in);
String input = scanner.next().trim();
if (input.length() != 1) {
System.out.println("输入错误,无法转换!");
} else {
System.out.println(getWeatherInChinese(input.charAt(0)));
}
System.out.print("你想继续吗?(y/n)");
String sta = scanner.next();
tbd = sta.equals("y") ? true : false;
} while (tbd);
System.out.println("退出系统!");
}
}
运行截图:
大家好 我刚才在写java天气预报 我用json解析的数据怎样放到java界面?
可以在JFrame中添加几个Label控件或其他文本控件用来展示解析出来的结果
JAVA问题[天气]
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String weather="";
String answer="";
do
{
System.out.println("请输入第一个字母(d,m,h,r)");
//接收输入的天气
weather=input.next();
//根据输入判断
if(weather.equalsIgnoreCase("d"))
{
System.out.println("干燥");
}
if(weather.equalsIgnoreCase("m"))
{
System.out.println("潮湿");
}
if(weather.equalsIgnoreCase("h"))
{
System.out.println("炎热");
}
if(weather.equalsIgnoreCase("r"))
{
System.out.println("下雨");
}
else
{
System.out.println("输入错误");
}
System.out.println("是否继续输入?");
//接收是否输入为n
answer=input.next();
}while(!answer.equalsIgnoreCase("n"));
}
}
此处equalsIgnoreCase是不区分大小写的意思
如果要区分,则把他改成equals即可
java调天气预报
①取出地址中的返回值(getWeatherReader方法)
②解析json格式的字符串
③形成你要展示的天气预报效果
public static String getWeatherReader() {//取得接口字符串
String currentLine = "";
String strReturn = "";
URL url = null;
HttpURLConnection conn = null;
InputStream in = null;
BufferedReader buff = null;
try {
url = new URL("");
System.out.println(url.toURI());
//打开地址链接
conn = (HttpURLConnection)url.openConnection();
conn.connect();
//接收数据
in = conn.getInputStream();
//如有乱码注意编码方式,如:UTF-8
buff = new BufferedReader(new InputStreamReader(in, "gb2312"));
while((currentLine = buff.readLine()) != null) {
strReturn += currentLine;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
in.close();
buff.close();
} catch (IOException e) {
return "8EF0000";
}
}
return strReturn;
}
如何用java语言爬取全国的天气数据
天气晴天:it's sunny today.
有风:it's windy outside.
多云是cloudy,下雨是rainy,也有sprinkle是小雨,storm 暴雨
hurricane飓风,tornado龙卷风等等多种.
java调用天气预报api怎么写
//通过中国天气api调用
private String getWeatherInfo2(){
StringBuilder info = new StringBuilder();
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httget = new HttpGet("");
ResponseHandlerString responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httget, responseHandler);
System.out.println(responseBody);
JsonParser jp = new JsonParser();
JsonElement jse = jp.parse(responseBody);
JsonObject jso = jse.getAsJsonObject().get("weatherinfo").getAsJsonObject();
// String updTime = jso.get("fchh").getAsString();
// if(updTime != null){
// //温度
// String j = jso.get("temp1").getAsString();//今天
// String m = jso.get("temp2").getAsString();//明天
// //天气情况
// String j_weather = jso.get("weather1").getAsString();//今天
// String m_weather = jso.get("weather2").getAsString();//明天
// //风向风力
// String j_wind = jso.get("wind1").getAsString();//今天
// String m_wind = jso.get("wind2").getAsString();//明天
// info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
// info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
// }
String updTime = jso.get("fchh").getAsString();
if(updTime != null){
if(!updTime.trim().equals("18")){
//温度
String j = jso.get("temp1").getAsString();//今天
String m = jso.get("temp2").getAsString();//明天
//天气情况
String j_weather = jso.get("weather1").getAsString();//今天
String m_weather = jso.get("weather2").getAsString();//明天
//风向风力
String j_wind = jso.get("wind1").getAsString();//今天
String m_wind = jso.get("wind2").getAsString();//明天
info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
}else{
//18
//温度
String temp1 = jso.get("temp1").getAsString();//今天
String temp2 = jso.get("temp2").getAsString();//今天
String temp3 = jso.get("temp3").getAsString();//今天
String j = temp1.split("~")[1] + "~" + temp2.split("~")[0];
String m = temp2.split("~")[1] + "~" + temp3.split("~")[0];//明天
//天气情况
String weather1 = jso.get("weather1").getAsString();
String weather2 = jso.get("weather2").getAsString();
String weather3 = jso.get("weather3").getAsString();
String j_weather = "";
String j_weather_part1 = "";
String j_weather_part2 = "";
//判断是否有转
if(weather1.indexOf("转") 0){
//有
j_weather_part1 = weather1.split("转")[1];
}else{
j_weather_part1 = weather1;
}
if(weather2.indexOf("转") 0){
//有
j_weather_part2 = weather2.split("转")[0];
}else{
j_weather_part2 = weather2;
}
if(j_weather_part1.equalsIgnoreCase(j_weather_part2)){
j_weather = j_weather_part1;//今天
}else{
j_weather = j_weather_part1 + "转" + j_weather_part2;//今天
}
String m_weather = "";
String m_weather_part1 = "";
String m_weather_part2 = "";
//判断是否有转
if(weather2.indexOf("转") 0){
//有
m_weather_part1 = weather2.split("转")[1];
}else{
m_weather_part1 = weather2;
}
if(weather3.indexOf("转") 0){
//有
m_weather_part2 = weather3.split("转")[0];
}else{
m_weather_part2 = weather3;
}
if(m_weather_part1.equalsIgnoreCase(m_weather_part2)){
m_weather = m_weather_part1;//今天
}else{
m_weather = m_weather_part1 + "转" + m_weather_part2;//明天
}
//风向风力
String j_wind = jso.get("wind2").getAsString();//今天
String m_wind = jso.get("wind3").getAsString();//明天
info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
}
}
} catch (Exception e) {
}
return info.toString();
}
天气java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于天气预报15天查询当地、天气java的信息别忘了在本站进行查找喔。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。