Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 运行没有主类的算法?_Java_Arrays - Fatal编程技术网

Java 运行没有主类的算法?

Java 运行没有主类的算法?,java,arrays,Java,Arrays,我正在学习由Liang Y.D.编写的《Java编程入门》第九版中的Java,在其中一个关于数组的示例中遇到了一些困难。我希望使用以下内容执行排序过程: public class SelectionSort { public static void selectionSort (double[] list) { for (int i = 0; i < list.length - 1; i++) { double currentMin = list[i];

我正在学习由Liang Y.D.编写的《Java编程入门》第九版中的Java,在其中一个关于数组的示例中遇到了一些困难。我希望使用以下内容执行排序过程:

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;
        }
    }
}
}
相反,我们有:

selectionSort (double[] list)
现在,我想通过

double[] list = {1, 9, 4.5, 6.6, 5.7, -4.5};
SelectionSort.selectionSort(list)
或任何其他组合,但我不断得到错误:无法找到或加载主类。有没有一种方法可以在命令提示符下执行此命令而不加载主类

做一个主课

public class ArrayTest {
    public static void main(String[] args) {
        double[] list = { };
        SelectionSort.selectionSort(list);
    }
}
注:
不要做。这是一种不好的做法,无论如何在较新版本的Java中都不起作用。

创建一个具有main方法的TestSelectionSort类,并在测试类的main中使用该类。目前正在打赌何时会有人建议使用静态初始值设定项块@ruakh我继续建议反对它。因此,为了快速测试,可以将此
main
方法添加到现有的
SelectionSort
类中。
public class ArrayTest {
    public static void main(String[] args) {
        double[] list = { };
        SelectionSort.selectionSort(list);
    }
}