好的,所以这肯定是一个非常简单的问题,但是我还没有弄清楚如何解决。我写了不同的算法对数组进行排序。
我以前用main方法中的数组编写了一个类,调用了algorith方法,并在main方法下编写了算法方法。因此,对于每种算法,我都有一个单独的类。全部具有相同的结构和要排序的相同数组。
如果要更改数组,则需要为每个类进行更改。所以我在想:在数组中有一个main方法,然后在这个main方法类之外调用每个算法。每个算法(无数组)都是单独的类(文件)。
然后我没有找到解决方案:我只能在main方法下或在oject类内部编写方法。我认为它应该非常简单(就像MATLAB中的函数一样)。
我尝试构建一个对象只是为了包括算法,但这没有任何意义,没有新的对象(或字段),只是要排序的数组。
public class SortArray{
public static void main(String[] args) {
int[] array = {1, 7, 4, 8, 3, 2, 9};
sort1(array);
System.out.println(Arrays.toString(array));
sort2(array);
System.out.println(Arrays.toString(array));
}
}
现在有一个单独的文件
public sort1(int[] array)
此头文件不起作用,需要类。 (让我们使用这种空的排序方式,什么也不做)。
希望解决方案不是复制所有主要算法。我希望它们分开,以后可以由其他主要人员调用。
问题解决了。
在算法类(命名为algorithm1)中,我只是放置了一个空的main,并将该算法作为main(例如say)下面的一种方法。因此,它不是创建新对象的类。
在单独文件的主类中,我通过algorithm1.algorithm()调用对象。同样,我可以通过algorithm2.algorithm()
用其他方法调用另一个类