运行没有Main类的算法?

时间:2013-07-22 01:33:54

标签: java arrays

我正在从Java编程简介第9版学习Java。由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)

或任何其他组合,但我一直得到错误:无法找到或加载主类。有没有办法在命令提示符下执行此操作而不加载主类?

1 个答案:

答案 0 :(得分:6)

上一堂课。

public class ArrayTest {
    public static void main(String[] args) {
        double[] list = { };
        SelectionSort.selectionSort(list);
    }
}

注意: 执行this。这是不好的做法,无论如何都不适用于较新版本的Java。