我是编程的新手。在测验游戏软件上玩耍。在这里,我希望倒计时打印为“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;
的地方打印并打印1,这是不合格的。请任何好友都能告诉我怎么做。
答案 0 :(得分:1)
一个选项是更改setInterval()方法以返回如下字符串:
private static final String setInterval() {
String go="go...go...go";
if (interval == 2)
{
timer.cancel();
return go;
}
--interval;
return String.valueOf(interval);
}
答案 1 :(得分:0)
将setInterval
的返回类型更改为object以利用重载的println
方法,条件应检查1而不是2.还使用print
而不是{{1输出在同一行。
println
完整示例
private static final Object setInterval() {
String go="go...go...go";
if (interval == 1)
{
timer.cancel();
return go;
}
return --interval;
}