public class WeatherUtil {
/**
* 2种天气情况.
*/
private String[] weathers = { "sunny", "rain" };
/**
* 每种天气情况对应的几率
*/
private int[] rates;
/**
* 数轴
*/
private List<Integer> list = new ArrayList<Integer>();
/**
* 计算数轴上的点
*
* @param j
* @return
*/
private int getRandomRate(int j) {
int rate = 0;
for (int i = 0; i < j; i++) {
rate = rate + rates[i];
}
return rate;
}
/**
* 构造一个数轴,每个选项对应一个区间
*/
private void init(int[] sysWeathersPercent) {
this.rates = sysWeathersPercent;
list.add(0);
for (int i = 0; i < weathers.length; i++) {
list.add(getRandomRate(i + 1));
}
}
/**
* 使用Math 的random 方法产生一个0--100 的随机数种子,判断其落在那个区间上.返回该区间对应的天气.
*
* @return
*/
public String getChoice(int[] sysWeathersPercent) {
init(sysWeathersPercent);
String weather = "";
int random = (int) (100 * Math.random());
for (int i = 0; i < weathers.length; i++) {
if (list.get(i) <= random && random < list.get(i + 1)) {
weather = weathers[i];
break;
}
}
return weather;
}
}
分享到:
相关推荐
4. 高空500hPa高度场与天气的关系:如果500hPa高度场在一定时间内维持单一的暖高压或冷低压,这种稳定的天气关键区会对其下游地区产生影响,导致未来出现持续少雨干旱或持续多雨洪涝等天气。 5. 几率波图的计算方法...
右图所示时刻,③地降水几率可能较②地大,因为气压较低通常与阴雨天气相关;④地风力可能较①地大,因为气压梯度较大;③地的昼夜温差可能较②地小,因为空气湿度较大;④地下沉气流可能较弱,因为气压在下降,通常...
许多人担心飞机一旦发生事故,生存几率极低,但事实上,这是一个普遍的误解。空难通常分为三种类型:高空解体、起飞失事和降落坠毁。高空解体的情况确实对乘客生存构成极大威胁,但在起飞和降落阶段发生的事故中,...
然而,随着全球气候变化,极端天气情况频发,尤其是南方地区的冻雨天气,使得路面状况复杂多变,为高速公路的运营带来了诸多风险。 在这样的背景下,高速公路路面的监测显得尤为重要。对于路面而言,几种常见的不利...
火灾时产生的高温和浓烟是造成人员伤亡的主要原因。因此,蒋龙元副教授提出,在火灾中,应该尽量使用湿被子覆盖身体,以形成一层隔热保护层。湿被子不仅能够防止高温直接接触皮肤,还能通过水分的蒸发带走部分热量,...
虽然客机失事是一种极为罕见的情况,但了解如何提高生存几率对于每个人来说都是有价值的。通过采取合理的预防措施、熟悉应急程序并保持冷静的态度,可以在危机时刻为自己争取更多的机会。此外,航空公司也应加强对...
在平房中,可以根据实际情况决定是否逃离,但一定要避开可能倒塌的物体。面对地震,保持冷静至关重要,遵循科学的避难方法可以提高生存几率。 总的来说,八年级地理上册第二章的这一节主要讲述了中国的自然灾害种类...
- 甲方使用道闸机时,正常情况下过车起落杆几率需达到80%,恶劣天气和维修养护期间除外。 - 大风、雷雨雪天气,甲方应暂停使用道闸机。 4、道闸机的维护与服务: - 乙方负责道闸机的日常维护,提供24小时维保电话,...
它不仅为家庭提供舒适的室内环境,更是我们对抗恶劣天气的有力助手。然而,当LG空调出现故障时,不少用户可能会感到手足无措。幸运的是,LG重庆客服电话能够为用户快速排除空调故障提供帮助。本文将详细介绍如何通过...
15. 复杂天气驾驶:无论晴雨,都需保持警惕,尤其在恶劣天气中要格外小心。 16. 交通拥堵与航班延误:飞机起飞时间受地面交通状况影响,提前规划行程。 17. 面对自然障碍:遇到山、水等自然障碍,有解决之道,但...
通常情况下,考生的考试顺序会依照姓名的拼音字母顺序排列,但实际考试的当天可能会因考生到达的时间而产生一些变动。考场设置通常为六个至八个,每个考场配备两位考官。考生将被随机分配到各个考场,因此,保持灵活...
由此推断,沙尘天气可能降低酸雨出现的几率。 10. 行政案件管辖:在中国,确认发明专利权的第一审行政案件由中级人民法院管辖。 11. 职业素质:职业素质包括生理、心理条件、教育、实践和自我修养等方面形成的内在...
4. **定期检测维护**:建立健全电缆终端头的定期检测制度,及时发现并处理潜在问题,减少故障的发生几率。 综上所述,电缆终端头的故障问题涉及多个方面,需要从运行环境、施工质量、设计安装等多个角度综合考虑,...
- **雨雪天气**: 大雨或暴雪不仅会影响驾驶员视线,还可能导致路面结冰,增加事故发生几率,使得救援工作面临极大挑战。 ##### (三)道路封闭,次生灾害重 - **封闭特性**: 高速公路采用全封闭管理模式,一旦发生...
同时,由于冻土融化后重新冻结的几率很高,因此必须密切注意天气变化,确保融化的土体不会再次冻结,从而维护地基的稳定。此外,为防止可能发生的火灾、电击和飞溅物等危险,施工现场必须严格遵守安全规定和操作规程...
本文将对大桂花树移栽的关键技术进行总结,以期为相关工作人员提供一定的参考。 **一、气候与季节选择** 桂花树移栽的季节选择,对于成活率有着直接的影响。气候温和的春季和秋初,是移栽桂花树的理想时节。尤其在...
为了避免这种情况的发生,我们应该合理使用肥料,优先选择硝酸铵和尿素,并控制好施肥量,施肥后及时浇水。同时,应该避免使用碳酸氢铵,转而使用经过充分腐熟的有机肥,比如鸡粪,以减少有害气体的产生。 第三,...
5. 人工辅助授粉:人工辅助授粉有助于弥补自然授粉的不足,尤其在虫媒花授粉几率低的情况下,能提高结实率。 6. 种子结构:双子叶植物如花生的种子由胚芽、胚轴、胚根和两片子叶组成,而单子叶植物如小麦的种子会有...
过长的直线路段可能导致驾驶员过于放松,遇到紧急情况反应不及时,而平曲线的曲率半径过小则可能限制驾驶员的视野,增加事故几率。此外,交通流量的大小对驾驶员心理压力产生重要影响,高密度交通可能导致驾驶员紧张...
2. 感应雷:通过静电感应和电磁感应,使线路产生高电压,进而侵入设备。感应雷能量小于直击雷,但可能导致内部击穿而不显外部损伤。 3. 反击:强大雷电流通过地网入地时,引起地电位变化,通过接地线对设备造成损害...