2013-03-07 94 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]); 
相關問題