-3

编辑:我转向了其他更容易想到的方法,如果可能的话,我会保持这个方法。

所以,我一直在考虑可能的方法,但我在中间迷路了,因为它看起来像一团糟。在我看来,我需要使用 if's inside if's inside if's inside.. 等等,我在想是否有更好的方法。请记住,我不能使用类来执行此操作。有任何想法吗?

编辑:我已经用我在下面留下的评论编辑了这个。

“当我说类时,我的意思是像 Scanner、Calendar GregorianCalendar、Date 等类。我有一个方法有 2 个参数,一个是进入日期,另一个是退出日期。我需要做的是计算时间这已经在这两个之间通过了,没有使用任何这些类.我不是要任何代码,我只是要求一些想法或关于走哪条路的启发,因为到目前为止我所知道的只是if ,但在我看来,这简直是一团糟。”

参数是字符串。

4

2 回答 2

3

您可以做的最好的事情是“在不使用类的情况下计算时差”:

long startTime = System.currentTimeMillis();
<Do something>
long endTime = System.currentTimeMillis();
long elapsedTime = endTime - startTime;

int milliseconds = (int)(elapsedTime % 1000);
int seconds = (int) ((elapsedTime / 1000) % 60);
int minutes = (int) ((elapsedTime / 60000) % 60);
int hours = (int) (elapsedTime / 1440000);

(当然,这是使用System类,以及您的程序编译成的任何类。但我不知道如何进一步减少它。)

于 2013-12-09T19:37:00.587 回答
0

没有类你不能在 Java 中做任何事情

有一组库可以执行此类操作。

乔达

于 2013-12-09T19:31:19.610 回答