主程序之间共享的方法

时间:2019-08-24 02:10:45

标签: java

好的,所以这肯定是一个非常简单的问题,但是我还没有弄清楚如何解决。我写了不同的算法对数组进行排序。

我以前用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()

用其他方法调用另一个类

0 个答案:

没有答案