2016-03-06 33 views
0

這裏的第一個包爪哇 - 從另一個類調用方法返回類型爲void

package mainPkg; 

    import java.util.List; 
    import mypkg.mylib; 


    public class myClass { 

     private static String inputFile = ""; 

     public myClass(String inFile){ 
      // Set input file 
      inputFile = inFile; 
     } 

     // Read input from input file as matrix 
     mylib mlib = new mylib(); 

     String[][] dData = mlib.transformArr(someData); 

     //Print matrix 
     mlib.printarr(dData); 
    } 

這裏的第二包

package mypkg; 

public class mylib { 

    public void printarr(String[][] inputArray) { 
     for (int row = 0; row < inputArray.length; row++) { 
      for (int col = 0; col < inputArray[0].length; col++) { 
       System.out.println(inputArray[row][col]); 
      } 
     } 
    } 
} 

Eclipse IDE中,對函數調用mlib.printarr(dData);我看到下面的編譯錯誤

Syntax error on token ".", @ expected after this token 
    Syntax error, insert "SimpleName" to complete QualifiedName 
    Syntax error, insert "Identifier (" to complete MethodHeaderName 
    Syntax error, insert ")" to complete MethodDeclaration 

我還有一堆其他函數在cl中定義屁股mylib與除void以外的返回類型,如功能convertTomatrix(我沒有包括,因爲它工作正常)。我可以毫無問題地調用這些函數。我在網上查看是否有一種特殊的方式來調用void返回類型的函數,但似乎沒有什麼特別的。

這裏有什麼語法錯誤嗎?任何指針都會有所幫助。

+0

是的。我看到你的代碼不在方法中 – 3kings

+0

這是真正的代碼,給你這個錯誤? –

+1

'public class myClass'中的最後3行代碼需要處於靜態塊或類中,以便了解它何時需要執行指令集。 –

回答

0

按照建議將內容移動到主功能

相關問題