Java中如何让一个变量在每天的指定的一段时间内是一个值(比如9点到10点),另一段时间就变为另外的值

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;
}