我不知道如何从其他类
导入方法错误:方法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 []。
答案 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