Java 运行没有主类的算法?
我正在学习由Liang Y.D.编写的《Java编程入门》第九版中的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];
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);
}
}