android天气预报、数据的处理(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:32 点击:次
import java.util.regex.Pattern;
public class WeatherUtils {
//华氏和摄氏温度之间转化的两个函数这是网上的代码
public static int fahrenheitToCelsius(int tFahrenheit) {
return (int) ((5.0f / 9.0f) * (tFahrenheit - 32));
}
public static int celsiusToFahrenheit(int tCelsius) {
return (int) ((9.0f / 5.0f) * tCelsius + 32);
}
public static String mph_to_mps(String mph){
//用正则表达式把各个元素分出来
Pattern pattern=Pattern.compile(" ");
String[] string=pattern.split(mph);
for(int i=0;i<string.length;i++){
System.out.println(string[i]);
}
//把风速由英里每小时转化成米每秒
double distance=1609.344;
double mile=Integer.parseInt(string[3]);
double mps=mile*distance/3600;
System.out.println(mps);
//把风速转化成等级
String wind_class="";
if(mps>=0&&mps<=0.2){
wind_class="0级";
}else if(mps>=0.3&&mps<=1.5){
wind_class="1级";
}else if(mps>=1.6&&mps<=3.3){
wind_class="2级";
}else if(mps>=3.4&&mps<=5.4){
wind_class="3级";
}else if(mps>=5.5&&mps<=7.9){
wind_class="4级";
}else if(mps>=8.0&&mps<=10.7){
wind_class="5级";
}else if(mps>=10.8&&mps<=13.8){
wind_class="6级";
}else if(mps>=13.9&&mps<=17.1){
wind_class="7级";
}else if(mps>=17.2&&mps<=20.7){
wind_class="8级";
}else if(mps>=20.8&&mps<=24.4){
wind_class="9级";
}else if(mps>=24.5&&mps<=28.4){
wind_class="10级";
}else if(mps>=28.5&&mps<=32.6){
wind_class="11级";
}else if(mps>=32.7&&mps<=36.9){
wind_class="12级";
}else if(mps>=37.0&&mps<=41.4){
wind_class="13级";
}
//把风向标志转化成汉语
String direction=string[1];
String wind_direction="";
if("N".equals(direction)){
wind_direction="北风";
}else if("W".equals(direction)){
wind_direction="西风";
}else if("E".equals(direction)){
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>