Как вызвать метод из другого класса? public class BubbleSort implements Sort{


public void bubbleSort(int[] unsortedArray){

int count = 0;

do{
count = 0;
for(int i = 0; i unsortedArray[i + 1]){
int tmp = unsortedArray[i];
unsortedArray[i] = unsortedArray[i + 1];
unsortedArray[i+1] = tmp;
count++;
}
}
}while(count > 0);
System.out.println(Arrays.toString(unsortedArray));
}
}
Пытаюсь вызвать в mainpublic class Main {
public static void main(String[] args){

int[] unsortedArray = {2, 16, 5, 1, 8, 21, 4};

Sort bubblesort = new BubbleSort(unsortedArray);

}

}
Выдает ошибку "The constructor BubbleSort(int[]) is undefined

21 Авг 2019 в 07:00
192 +2
0
Ответы
1

Для вызова метода из другого класса необходимо создать объект этого класса и затем вызвать нужный метод через этот объект.

В вашем случае, чтобы вызвать метод bubbleSort из класса BubbleSort, вам нужно создать объект класса BubbleSort и затем вызвать метод bubbleSort у этого объекта.

Пример:

public class Main {
public static void main(String[] args){
int[] unsortedArray = {2, 16, 5, 1, 8, 21, 4};
Sort bubbleSort = new BubbleSort(); // создаем объект класса BubbleSort
bubbleSort.bubbleSort(unsortedArray); // вызываем метод bubbleSort у объекта bubbleSort
}
}

Таким образом, вы создаете объект класса BubbleSort и вызываете метод bubbleSort у этого объекта, передавая ему массив, который вы хотите отсортировать.

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир