-3

我正在从 Introduction to Java Programming 第 9 版中学习 Java。由 Liang YD 撰写,在其中一个与数组有关的示例中遇到了一些困难。我想使用以下内容执行排序过程:

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)

或任何其他组合,但我不断收到错误:无法找到或加载主类。有没有办法在命令提示符下执行这个而不加载主类?

4

1 回答 1

6

做一个主课。

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

注意:要这样做这是不好的做法,无论如何都不会在较新版本的 Java 中工作。

于 2013-07-22T01:35:06.717 回答