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
返回類型的函數,但似乎沒有什麼特別的。
這裏有什麼語法錯誤嗎?任何指針都會有所幫助。
是的。我看到你的代碼不在方法中 – 3kings
這是真正的代碼,給你這個錯誤? –
'public class myClass'中的最後3行代碼需要處於靜態塊或類中,以便了解它何時需要執行指令集。 –