我正在尝试从我保存的文件中读取数据。此代码是读取数据“值”的一部分。但是编译器说最后一部分'返回值'有错误。它说'价值不能作为一个变量来解决'。我该怎么办?
public static double[] getValue(){
FileInputStream fis = null;
ObjectInputStream ois = null;
List<Double> newList = new ArrayList<Double>();
try {
fis = new FileInputStream("user_data.txt");
ois = new ObjectInputStream(fis);
double[] Value = (double[]) ois.readObject();
} catch (Exception ex) {
try {
fis.close();
ois.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return Value;
}
答案 0 :(得分:2)
在Value
块之外声明try
变量。顺便说一句,请使用value
作为名称,而不是Value
。
double[] Value;
try {
fis = new FileInputStream("user_data.txt");
ois = new ObjectInputStream(fis);
Value = (double[]) ois.readObject();
}
答案 1 :(得分:2)
您的问题是您在Value
内声明try
,因此在外面无法看到。试试这个:
public static double[] getValue(){
FileInputStream fis = null;
ObjectInputStream ois = null;
List<Double> newList = new ArrayList<Double>();
double[] Value;
try {
fis = new FileInputStream("user_data.txt");
ois = new ObjectInputStream(fis);
Value = (double[]) ois.readObject();
} catch (Exception ex) {
try {
fis.close();
ois.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return Value;
}