该类型的方法未定义 - 从其他类导入

时间:2013-03-07 09:51:37

标签: java class methods

我不知道如何从其他类

导入方法

错误:方法SitoEratostenesa(int)未定义类型SitoEratostenesaTest

我找到this question,但我的功能是静态的,并且会出现问题。

import java.util.Arrays;
public class SitoEratostenesaTest{
    public static void main(String[] args) {
        int i, x;
        int ilosc=args.length;
        int[] liczby = new int[ilosc-1];
        Arrays.fill(liczby, 0);

        for(i=1; i<ilosc; i++){
            liczby[i]=Integer.parseInt(args[i]);
        }

        for(i=2, x=1; i<args.length; i++){
            if(liczby[x]<liczby[i]){
                    x=i;
            }
        }

        SitoEratostenesa(liczby[x]);
    }
}

第二节课开始于:

import java.util.Arrays;
public class SitoEratostenesa{
    public SitoEratostenesa(int n){
    boolean[] tab = new boolean[n-1];
    //and tab[] gets filled

将内容导入SitoEratostenesaTest的主要目的是获取tab []。

2 个答案:

答案 0 :(得分:0)

您可以尝试new SitoEratostenesa(liczby[x]);


SitoEratostenesa(liczby[x]);

这可以在类SitoEratostenesa中调用一个名为SitoEratostenesaTest的函数,该函数当然不存在,并且是您看到的错误。

我希望您要做的是调用SitoEratostenesa的构造函数,您需要为此创建该类型的对象,因此您可以这样做

new SitoEratostenesa(liczby[x]);
^^^

但是如果你想访问刚刚创建的对象,你需要存储对它的引用,所以你应该这样做

SitoEratostenesa myObj = new SitoEratostenesa(liczby[x]);

答案 1 :(得分:0)

尝试@SuppressWarnings("SameParameterValue")作为注释。 要了解更多信息,请参阅SuppressWarnings