【问题标题】:Return breakes loop返回中断循环
【发布时间】:2016-07-22 02:40:18
【问题描述】:

我有这个代码:

static String clock;

public static void main(String[] args)
{
    time();
    clock = time();
    result();
}

public static String time()
{
    Calendar cal = new GregorianCalendar();

    int Hour = cal.get(Calendar.HOUR_OF_DAY);
    int Min = cal.get(Calendar.MINUTE);
    int Sec = cal.get(Calendar.SECOND);

    String time = Hour + ":" + Min + ":" + Sec;

    return "[" + time + "]";
}

我想多次使用这个时间,但时间还是一样。示例:

public static void result()
{
    try
    {
        Print("Loading textures");
        Thread.sleep(2500);
        Print("Loading sounds");
        Thread.sleep(1500);
        Print("Loading events");
        Thread.sleep(1000);
        Print("Loaded");

    } catch (Exception e)
    {}
}

我需要循环这段代码,但我不知道如何...有人可以帮帮我吗?

【问题讨论】:

  • 我认为有人为您编写代码弊大于利。你应该看看this link 并了解一些关于循环的知识。发布那个努力,如果你还在苦苦挣扎,请告诉我。
  • 我没有看到您的示例中使用了time()
  • 我认为您正在存储 time() 方法的结果并多次使用它,而不是每次要使用它时都调用 time() 方法。在你使用 time() 方法的地方添加代码

标签: java loops return


【解决方案1】:

在您的示例中调用 time() 的位置在哪里? 如果要生成新时间,即当前时间,则需要调用 time() 函数。 例如:

String currentTime=time();
...
//some code
...
currentTime=time();//initializing current time

【讨论】:

    猜你喜欢
    • 2015-06-20
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2012-10-19
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多