Мне нужно написать программу, которая сравнивает время работы двух разных списков, одна из которых основана на массиве, а одна - связанный список. Я должен запускать его двадцать раз на двадцать разных длин, поэтому я сделал цикл for, чтобы сделать это для меня, он должен работать двадцать раз, но только распечатывал одну вещь, а затем сделал мой компьютер очень медленным, и это сказал, что процесс все еще работает на моей IDE. Вот код, спросите, нужно ли вам больше, но этого должно быть достаточно. Я хочу знать, почему цикл 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
Если вы потратите время и силы на форматирование своего кода, другие будут охотно вкладывать время и силы, чтобы помочь вам. В настоящее время ваш файл отформатирован ужасно, что затрудняет чтение, поскольку у вас есть блоки кода, которые не имеют отступов, другие блоки, которые кажутся случайным отступом, сложены фигурные фигурные скобки ... –
Могу ли я получить что-то менее расплывчатое? Я бы форматировал его в любом случае, что облегчает его, но я не понимаю проблемы с форматированием? Как кто-то новый должен знать, как форматировать, чтобы сделать его проще для других? – trosy