У меня есть очень простая программа, которая время, сколько времени требуется для выбора-сортировки 100000 номеров. Вот код:java-программа останавливается без ошибок
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Stopwatch {
public static void main(String[] args) {
// Create a stopwatch
int howManyNumbers = 100000;
Integer[] numbers = new Integer[howManyNumbers];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = (int)(100 * Math.random());
}
System.out.println("Array created");
StopWatching watch = new StopWatching();
System.out.println("Sorting started");
for (int i = 0; i < numbers.length; i++) {
for (int j = i; j < numbers.length; j++) {
if (numbers[j] < numbers[i]) {
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
System.out.print("Finished the sort");
watch.stop();
System.out.println();
System.out.println(watch.getElapsedTime());
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i]);
}
}
}
Это работает, печатает «Array Создана» и «Сортировка Started» в консоль, идет на второй или два, а потом просто останавливается. Нет ошибки или предупреждения. Не печатает «Законченный вид» или что-то в этом роде. Предполагается напечатать «Законченный вид», а затем прошло время, которое возвращается из watch.getElapsedTime() (объект класса StopWatching, который работает, был протестирован в других средах).
Может ли кто-нибудь указать, что я здесь делаю неправильно?
ПРИМЕЧАНИЕ. Возвращаемый тип watch.getElapsedTime() - это длинный, который является временем в миллисекундах, рассчитанным с момента создания часов, когда вызывается метод watch.stop() (используя класс GregorianCalendar).
P.S. Я использую eclipse IDE
Мы не можем воспроизвести проблему без класса 'StopWatching'. – RealSkeptic
работает просто отлично (хотя мне пришлось удалить вызовы для секундомера). Вероятно, есть некоторая проблема с реализацией «Stopwatching», или это просто ошибка eclipse – Paul
@ user3340140. В RealSkeptic есть точка, это то, что StopWatching в том же пакете вам нужно импортировать? Это из библиотеки? – HRgiger