Java中如何让一个变量在每天的指定的一段时间内是一个值(比如9点到10点),另一段时间就变为另外的值
job 做个定时任务 重新赋值
拽个timer控件过来,在里面给变量赋值
单独启动一个线程来定时改变一个变量的值:比如,每5秒修改一下a变量的值。请采纳
Map<String,Integer> map = new HashMap<>();
map.put("a",0);
new Thread(new Runnable(){
public void run(){
while(true) {
try {
Thread.sleep(5000);
map.put("a", (int) (System.currentTimeMillis()/10));
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
望采纳
在Java中,可以使用条件语句来控制变量的值。例如,可以使用 if-else 语句来让一个变量在一段时间内是一个值,另一段时间就变为另外的值:
if (condition) {
// 如果条件为真,让变量 x 的值是 value1
x = value1;
} else {
// 否则,让变量 x 的值是 value2
x = value2;
}
在上面的代码中,条件是一个表达式,如果表达式的值为 true,那么程序会执行 if 块内的语句,否则会执行 else 块内的语句。
在条件语句中,你可以使用任何类型的变量,并使用任何合法的表达式作为条件。例如,你可以使用时间值作为条件来控制变量的值:
// 定义一个变量并初始化
int myVariable = 0;
// 获取当前时间(毫秒数)
long currentTime = System.currentTimeMillis();
// 如果当前时间在指定的时间段内,则将变量的值改为1
if (currentTime >= startTime && currentTime <= endTime) {
myVariable = 1;
}