我得到一个错误,说编译器找不到我的变量“complexArray”,但我不知道为什么。如何修复我的程序,使其返回从文件中读取的复数数组?Java:局部变量范围
public static Complex[] parseFromFile(String fileName) {
int numOfComplex = 0;
try {
Scanner sc = new Scanner(new File(fileName));
String firstLine = sc.nextLine();
firstLine = firstLine.trim();
numOfComplex = Integer.parseInt(firstLine);
Complex[] complexArray = new Complex[numOfComplex];
for (int i = 0; i < numOfComplex; i++) {
String nextLine = sc.nextLine();
nextLine = nextLine.trim();
complexArray[i] = parseComplex(nextLine);
}
}
catch(Exception e) {
}
return complexArray;
}
当我将它声明为null时,它返回为null。由于某种原因,数组在try/catch块内部没有发生变化 – user3277742