程序无法运行的毛病在哪里
package com.imooc.name;
public class Weather {
private int temperature;
private int humidity;
boolean flag = false;
public int getTemperature() {
return temperature;
}
public void setTemperature(int temperature) {
this.temperature = temperature;
}
public int getHumidity() {
return humidity;
}
public void setHumidity(int humidity) {
this.humidity = humidity;
}
public void generate() {
if (flag) {
try {
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setTemperature((int) (Math.random() * 40));
setHumidity((int) (Math.random() * 100));
System.out.println("生成天气数据[温度:" + temperature + ",湿度" + humidity + "]");
flag = true;
notifyAll();
}
}
public void read() {
if (flag) {
try {
wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
getTemperature();
getHumidity();
System.out.println("生成天气数据[温度:" + temperature + ",湿度" + humidity + "]");
flag = false;
notifyAll();
}
}
public String toString() {
return "生成天气数据[温度:" + temperature + ",湿度" + humidity + "]";
}
}
package com.imooc.name;
public class GenerateWeather implements Runnable {
Weather weather;
GenerateWeather(Weather weather) {
this.weather = weather;
}
public void run() {
for (int i = 1; i <= 100; i++) {
weather.generate();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
package com.imooc.name;
public class ReadWeather implements Runnable{
Weather weather;
ReadWeather(Weather weather){
this.weather=weather;
}
public void run() {
for(int i=1;i<=100;i++) {
weather.getHumidity();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
package com.imooc.name;
public class Test {
public static void main(String[] args) {
Weather weather=new Weather();
new Thread(new GenerateWeather(weather)).start();
new Thread(new ReadWeather(weather)).start();
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星