gpt4 book ai didi

java - 停止循环输出

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:16 25 4
gpt4 key购买 nike

目前,当我输入 1 时,它会输出“待机模式已启用”和“待机模式已禁用”,并且每 5 分钟循环输出“待机模式已禁用”。如何在输入1后5分钟内只输出一次“待机模式已启用”和“待机模式已禁用”。

代码如下:

import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;

public class StandbyMode {

public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Standby Mode");
System.out.println("Press 1 for Standby mode");
int selectedOption = scanner.nextInt();
if(selectedOption == 1){
System.out.println("Standby mode is enabled");

}else {
System.out.println("Invalid input");

}
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Standby Mode disabled");
}
}, 0, 300000);
scanner.close();
}

}

最佳答案

您可以在 if 语句中使用计时器来启用模式:

if(selectedOption == 1){
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("Standby mode is enabled.");
}
}, 0, 300000);
} else {
System.out.println("Standby mode is disabled.");
}

注意:定义中的禁用模式和无效输出之间必须有一条线,类似于:

else if(selectedOption==2) {
System.out.println("Standby mode is disabled.");
} else {
System.out.println("Invalid input");
}
<小时/>

编辑(注释后)::对于交替模式,您可以使用标志在计时器显示的消息之间切换,如下所示:

if (selectedOption == 1) {
Timer t = new Timer();
t.schedule(new TimerTask() {
boolean flag = true;

@Override
public void run() {
if (!flag) {
System.out.println("Standby Mode Disabled");
} else {
System.out.println("Standby Mode Enabled");
}
flag = !flag;
}
}, 0, 3);
} else {
System.out.println("Invalid input");
}

关于java - 停止循环输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com