
正文
java中天气代码 java天气预报程序源代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
我的世界天气指令代码大全
;
1、天气指令有以下几种java中天气代码:下雨java中天气代码,输入/weatherrain。
2、不下雨,输入/weatherclear。
3、雷阵雨,输入/weatherthunder。
4、weatherrain(下雪)。
5、weatherclear(无天气)。
6、weatherthunder(暴风雪)。
相关问答
Q1: 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)");
//接收输入java中天气代码的天气
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("是否继续输入java中天气代码?");
//接收是否输入为n
answer=input.next();
}while(!answer.equalsIgnoreCase("n"));
}
}
此处equalsIgnoreCase是不区分大小写的意思
如果要区分java中天气代码,则把java中天气代码他改成equals即可
Q2: 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("今天java中天气代码:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
// info.append("明天java中天气代码:").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();
}
Q3: 大家好 我刚才在写java天气预报 我用json解析的数据怎样放到java界面?
可以在JFrame中添加几个Label控件或其他文本控件用来展示解析出来的结果
Q4: 怎么使用java代码根据所提供的天气来写出不出去,比如先说,晴天.风.湿
气温高,则气压低,因为高气温使空气膨胀,使相对下的空气密度变大. 气温高,气压低,湿度大时,一般会下雨. 有雾时,气温高,蒸发量大,一般是晴天. 气温适中时,一般是阴天,因为阴天时云比较多,大量的云反射了太阳的大部分热量,同时也逆反射了地球的热量,这样就起到了保温作用,温度就不会太热,也不会太低
Q5: java web service实现天气预报功能
前台js界面代码:
//省份
function LoadProvince() {
$.ajax({
type: "POST",
url: "ashx/weatherHandler.ashx",
data: "option=province",
success: function (result) {
$(".sel-province option").remove();
var arry = result.split('|');
var obj = null;
for (var i = 0; i arry.length; i++) {
if (arry[i] != null arry[i] != "") {
obj = arry[i].split(',');
$(".sel-province").append("option value='" + obj[1] + "'" + obj[0] + "/option");
}
}
$(".sel-province").find("option[text='北京']").attr("selected", "selected");
},
error: function (errorMsg) {
$(".result-table tr").remove();
$(".result-table").append("trtd省份请求出现错误,请您稍后重试。。。/td/tr");
}
});
}
//城市
function LoadCity(provinceid) {
$.ajax({
type: "POST",
url: "ashx/weatherHandler.ashx",
data: "provinceid=" + provinceid + "option=city",
success: function (result) {
$(".sel-city option").remove();
var arry = result.split('|');
var obj = null;
for (var i = 0; i arry.length; i++) {
if (arry[i] != null arry[i] != "") {
obj = arry[i].split(',');
$(".sel-city").append("option value='" + obj[1] + "'" + obj[0] + "/option");
}
}
},
error: function (errorMsg) {
$(".result-table tr").remove();
$(".result-table").append("trtd城市请求出现错误,请您稍后重试。。。/td/tr");
}
});
}
//加载天气
function GetWeather(cityid) {
$.ajax({
type: "POST",
url: "ashx/weatherHandler.ashx",
data: "cityid=" + cityid + "option=weather",
success: function (result) {
$(".result-table tr").remove();
var arry = result.split('|');
var obj = null;
for (var i = 0; i arry.length; i++) {
if (arry[i] != null arry[i] != "") {
if (arry[i].indexOf(".gif") 0) {
$(".result-table").append("trtdimage src='images/" + arry[i] + "'//td/tr");
}
else {
$(".result-table").append("trtd" + arry[i] + "/td/tr");
}
}
}
},
error: function (errorMsg) {
$(".result-table tr").remove();
$(".result-table").append("trtd天气数据请求出现错误,请您稍后重试。。。/td/tr");
}
});
}
html代码:
body
form id="form1" runat="server"
div class="head-div"
table
tr
td
select class="sel-province sel"
/select
/td
td
select class="sel-city sel"
/select
/td
td
input type="button" class="btn-search" value="查询" /
/td
/tr
/table
/div
div class="result-div"
table class="result-table"
/table
/div
/form
/body
由于js不支持跨域,直接ajax+ashx一般处理程序(在里面调用天气接口)。一般处理程序代码如下:
using System.Web;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
namespace WeatherTest.ashx
{
/// summary
/// weatherHandler 的摘要说明
/// /summary
public class weatherHandler : IHttpHandler
{
WeatherWsClient.WeatherWSSoapClient client = new WeatherWsClient.WeatherWSSoapClient();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string[] result = null;
string option = context.Request.Form["option"];
switch (option)
{
case "province":
result = GetProvinces();
break;
case "city":
result = GetCitys(context.Request.Form["provinceid"]);
break;
case "weather":
result = GetWeather(context.Request.Form["cityid"], null);
break;
}
string str = ConvertToString(result, option);
context.Response.Write(str);
}
/// summary
/// 数组转字符串
/// /summary
/// param name="result"/param
/// param name="option"/param
/// returns/returns
private string ConvertToString(string[] result, string option)
{
StringBuilder sb = new StringBuilder();
foreach (string item in result)
{
sb.Append(item+"|");
}
return sb.ToString();
}
/// summary
/// 省份
/// /summary
/// returns/returns
private string[] GetProvinces()
{
return client.getRegionProvince();
}
/// summary
/// 城市
/// /summary
/// param name="provinceid"/param
/// returns/returns
private string[] GetCitys(string provinceid)
{
return client.getSupportCityString(provinceid);
}
/// summary
/// 天气数据
/// /summary
/// param name="cityid"/param
/// param name="userid"/param
/// returns/returns
private string[] GetWeather(string cityid, string userid)
{
return client.getWeather(cityid, userid);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
java中天气代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java天气预报程序源代码、java中天气代码的信息别忘了在本站进行查找喔。






