我需要创建一段代码,显示前100000个数字的平方,并测量程序显示每个数字所需的时间。在我的结果中,有时候数字会变成负数,然后又变成正数。为什么会这样?我应该如何修改我的代码以避免出现负数结果?(这种情况在前1000个平方数或10000个平方数中不会发生。)
package assignment.pkg5;
import java.util.Calendar;
public class LoopsLab1000001b {
public static void main(String[] args) {
long time_start, time_finish;
time_start = time();
int count = 1;
while (count <= 100000) {
System.out.println(count * count);
count++;
}
time_finish = time();
System.out.println(time_finish - time_start + " milli seconds");
}
public static long time() {
Calendar cal = Calendar.getInstance();
return cal.getTimeInMillis();
}
}
System.currentTimeMillis()
而不是那个Calendar
用法。对于这个特定的问题,它更有效率。 - ROMANIA_engineer