我正在用 Java 编写一个方法来从文件中读取一些数据,我想丢弃那些注释行,即以#开头的那些与我要将数据传递到的另一个类相关的问题,我创建了该类的一个对象,我在从文件中读取数据时传递了数据,问题是我收到一个我不理解的错误,与常量引用有关,IDE 建议将属性更改dato_
为static
,我不不知道为什么。这是代码:
public class InputTape {
MaquinaRam dato_;
public static void leeFicheroDatos(String archivo) throws FileNotFoundException, IOException {
String cadena;
FileReader f = new FileReader(archivo);
BufferedReader b = new BufferedReader(f);
while((cadena = b.readLine())!=null) {
String[] datos = cadena.split(" ");
for(int i=0;i<datos.length;i++) {
if(datos[0]!="#") {
dato_ = new MaquinaRam(datos[i]); //LINEA DEL ERROR
}
}
}
b.close();
}
}
谢谢
您将方法
public static void leeFicheroDatos(String archivo)
声明为static
.声明为的方法
static
有几个限制:static
他们类的其他方法。
this
或super
以任何方式。第二点是让你失望的地方。