我正在从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)
或任何其他组合,但我一直得到错误:无法找到或加载主类。有没有办法在命令提示符下执行此操作而不加载主类?
答案 0 :(得分:6)
上一堂课。
public class ArrayTest {
public static void main(String[] args) {
double[] list = { };
SelectionSort.selectionSort(list);
}
}
注意: 不执行this。这是不好的做法,无论如何都不适用于较新版本的Java。