Как вызвать метод из другого класса? 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
164 +1
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 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир