long startTime = System.nanoTime();
startPlaying();
sleepNSeconds(1);
stopPlaying();
long endTime = System.nanoTime();
long totalTime = endTime - startTime;
System.out.println(totalTime / 1000000);
it does not want to vertfy last step but it shows me how much time.
Krunoslav Krainović
Level 16
Why does this not work with System.nanoTime();
Resolved
Comments (5)
- Popular
- New
- Old
You must be signed in to leave a comment
Guadalupe Gagnon
16 November 2019, 17:39
Why use nanoTime() instead of System.currentTimeMillis()?
Also your output is still incorrect because it should output something like "Played for 1002 ms"
0
Krunoslav Krainović
16 November 2019, 17:42
it dosent work even with
System.out.println("Played for " + totalTime / 1000000 + " ms");
and i dont know real answer becouse i was gooling and ive seen on stackoverflow they said to use nanoTime
0
Guadalupe Gagnon
16 November 2019, 17:43solution
Also, when you have a problem you should ALWAYS attach your solution. Both the startplaying and stopplaying methods retrun a date. This means you can subtract the dates.getTime() and get the milliseconds. This is your solve.
+2
Krunoslav Krainović
16 November 2019, 17:44
i couldn't attach my solution becouse i already solve with .getTime but i wanted to try with other solutions
and it dosent even work with currentTimeMillis
0
Guadalupe Gagnon
16 November 2019, 17:46
I use a ton of things off of stackoverflow, even though sometimes the verification system doesn't always like what I find either. Sometimes a little bit of tinkering is required (which helps in the learning).
0