我必須編寫一個程序來比較兩個不同列表的運行時間,一個是基於數組的,另一個是鏈接列表。我必須以二十個不同的長度運行二十次,所以我做了一個for循環來爲我做這個,它應該運行二十次,但只打印一件事,然後它讓我的電腦非常慢,它說這個過程還在我的IDE上運行了一段時間。繼承人的代碼,問你是否需要更多,但這應該是足夠的。我想知道爲什麼for循環只打印一個東西,之後它說仍然在運行。這個for循環有什麼問題,它打印什麼?
public class Foo4 {
public static void main(String[] args) {
int max = Integer.MAX_VALUE;
int diff = max/20;
int holder = 1;
long test1time;
long test2time;
StopWatch timer = new StopWatch();
int t;
for (t = 0; t < 20; t++) {
AList test1 = new AList();
Slist test2 = new Slist();
for (int j = 0; j < holder; j++) {
test1.addFirst("the");
test2.addFirst("thee");
}
timer.reset();
timer.start();
test1.getLast();
timer.stop();
test1time = timer.getElapsedTime();
timer.reset();
timer.start();
test2.getLast();
timer.stop();
test2time = timer.getElapsedTime();
System.out.println(test1time + " : " + test2time);
holder += diff;
}
}
}
修復您的格式。 – MarsAtomic 2014-09-27 18:59:41
如果您花時間和精力來格式化您的代碼,其他人會更樂意投入時間和精力來幫助您。你目前的格式非常糟糕,很難閱讀,因爲你的代碼塊沒有縮進,其他塊看起來是隨機縮進的,疊加的花括號... – 2014-09-27 19:00:42
我可以得到一些不太模糊的東西嗎?無論如何,我會將其格式化,這使得它更容易,但我不明白格式化的問題?新人應該如何知道如何格式化以使其他人更容易? – trosy 2014-09-27 19:00:57