如何将null返回到int方法

时间:2013-04-05 00:30:01

标签: java

我是编程的新手。在测验游戏软件上玩耍。在这里,我希望倒计时打印为“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,这是不合格的。请任何好友都能告诉我怎么做。

2 个答案:

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