2013-03-07 58 views
0

进口,我不知道如何从其他类导入方法的方法是未定义的类型 - 从其他类

错误:该方法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的主要目的是在那里得到的标签[]。

回答

0

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


SitoEratostenesa(liczby[x]); 

这改掉调用在SitoEratostenesaTest类称为SitoEratostenesa功能,ofcourse,那并不存在的,就是你看到的错误。

我希望你想要做的就是调用SitoEratostenesa的构造方法,您需要创建一个类型的对象,所以你会做

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

但是,如果你想获得访问刚创建的对象,你需要一个参考存储到它,所以你应该做

SitoEratostenesa myObj = new SitoEratostenesa(liczby[x]); 
相关问题