我是编程新手。我正在开发一个问答游戏软件。在这里,我希望将倒计时打印为“3,2,1,go...go...go”
package t2;
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
public class Stopwatch {
static int interval;
static Timer timer;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int delay = 1000;
int period = 1000;
timer = new Timer();
interval = 3;
System.out.println("3");
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println(setInterval());
}
}, delay, period);
}
private static final int setInterval() {
String go="go...go...go";
if (interval == 2)
{
timer.cancel();
return go;
}
return --interval;
}
}
这表示 setInterval() 具有 int 作为返回值。如果我放置System.out.print("go");
在return go;
它的位置打印 go 并打印 1 ,这是超出要求的。请任何朋友可以告诉我如何做到这一点。