如何在java中生成随机温度特征并用属性显示
我刚刚开始使用Java编程语言 我有个问题,希望你能帮我。 我想写一个程序,创建非可视化的JavaBean TempSensor,实现一个温度传感器。例如,每秒读取一次当前温度,并将其作为float类型的属性currentTemp提供。TempSensor类还必须具有启动感应的方法void go()。要实现感应,请使用类计时器通过类random定期生成[-20,50]范围内的随机浮点值,并将其分配给属性currentTemp。请注意,每当currentTemp的值发生变化时,TempSensor必须通过PropertyChangeEvent通知该事件。 我的问题是,我不知道如何分配属性并检查属性值是否更改?? 我的程序是:(我使用netbeans)
我把以前的代码改成了这个,但效果不好
enter code here
package tempsensor1;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Random;
/**
*
* @author user
*/
public class tempsensor1 {
void go(){
TimerTask timertask1 = new TimerTask() {
@Override
public void run() {
Random random1 = new Random();
tempsensor2 temp = new tempsensor2();
for (int i = -20; i < 50; i++) {
float nextfloat = random1.nextFloat();
temp.setcurrentTemp(nextfloat);
if(temp.change1 != nextfloat)
temp.getchangeevent(nextfloat);
}
}
};
Timer timer1 = new Timer();
timer1.schedule(timertask1, 500, 1000);
}
public static void main(String[] args) {
}
}
package tempsensor1;
/**
*
* @author user
*/
public class tempsensor2 {
private float _currentTemp;
private float _changeEvent;
public float change1 setcurrentTemp (float currentTemp){
this._currentTemp = currentTemp;
this._changeEvent = _currentTemp;
return(_changeEvent);
}
/**
*
* @param changeEvent1
*/
public void getchangeevent (float changeEvent1){
System.out.println(this._currentTemp);
}
public static void main(String[] args) {
tempsensor1 temp = new tempsensor1();
}
}
共 (0) 个答案