Мой Java-объект среды выполнения не работает. Почему? [дубликат] ⇐ JAVA
-
Anonymous
Мой Java-объект среды выполнения не работает. Почему? [дубликат]
Каждый раз, когда я выполняю этот простой Java-код и меняю номера и размеры массива, отображается одно и то же использование памяти. Всегда показывает «3064440». Как я могу это исправить?
Код:
публичный класс Main { public static void main(String[] args) { Получитьпамять(); int arr[] = {}; //добавляем числа в массив int n = длина аранжировки; bubbleSort(arr, n); Получитьпамять(); } public static void getMemory() { Время выполнения rt = Runtime.getRuntime(); длинный total_mem = rt.totalMemory(); длинный free_mem = rt.freeMemory(); long Used_mem = total_mem - free_mem; System.out.println(used_mem); } static void bubbleSort(int arr[], int n) { интервал я, j, темп; логическое значение заменено; for (i = 0; i < n - 1; i++) { поменяно = ложь; for (j = 0; j < n - i - 1; j++) { если (arr[j] > arr[j + 1]) { // Меняем местами arr[j] и arr[j+1] темп = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = темп; поменяно = правда; } } // Если не было двух элементов // заменяем местами во внутреннем цикле, затем прерываем если (поменяно местами == ложь) перерыв; } } } Кто-то знает, почему и как это исправить?
Каждый раз, когда я выполняю этот простой Java-код и меняю номера и размеры массива, отображается одно и то же использование памяти. Всегда показывает «3064440». Как я могу это исправить?
Код:
публичный класс Main { public static void main(String[] args) { Получитьпамять(); int arr[] = {}; //добавляем числа в массив int n = длина аранжировки; bubbleSort(arr, n); Получитьпамять(); } public static void getMemory() { Время выполнения rt = Runtime.getRuntime(); длинный total_mem = rt.totalMemory(); длинный free_mem = rt.freeMemory(); long Used_mem = total_mem - free_mem; System.out.println(used_mem); } static void bubbleSort(int arr[], int n) { интервал я, j, темп; логическое значение заменено; for (i = 0; i < n - 1; i++) { поменяно = ложь; for (j = 0; j < n - i - 1; j++) { если (arr[j] > arr[j + 1]) { // Меняем местами arr[j] и arr[j+1] темп = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = темп; поменяно = правда; } } // Если не было двух элементов // заменяем местами во внутреннем цикле, затем прерываем если (поменяно местами == ложь) перерыв; } } } Кто-то знает, почему и как это исправить?
Мобильная версия