Я изучаю Java из Введение в Программу Java 9-е изд. Liang Y. D. и с некоторыми трудностями с одним из примеров, относящихся к массивам. Я хотел бы выполнить сортировку процедуру со следующим:работает алгоритм без основного класса?
public class SelectionSort
{
public static void selectionSort (double[] list)
{
for (int i = 0; i < list.length - 1; i++)
{
double currentMin = list[i];
int currentMinIndex = i;
for (int j = i + 1; j < list.length; j++)
{
if (currentMin > list[j])
{
currentMin = list[j];
currentMinIndex = i;
}
}
if (currentMinIndex != i)
{
list[currentMinIndex] = list[i];
list[i] = currentMin;
}
}
}
}
Проблема заключается в том, что не существует
Main (String[] args)
вместо этого мы имеем:
selectionSort (double[] list)
Теперь я хотел бы выполнить выше, на
double[] list = {1, 9, 4.5, 6.6, 5.7, -4.5};
SelectionSort.selectionSort(list)
или любые другие комбинации, но я продолжаю получать Error: не удалось найти или загрузить основной класс. Есть ли способ выполнить это в командной строке без загрузки основного класса?
Создайте класс TestSelectionSort, который имеет основной метод и использует этот класс в основном классе теста. –
Принимает ставки, когда кто-то предложит использовать статический блок инициализатора. , , – ruakh
@ruakh Я пошел вперед и посоветовал против него. – Jeffrey