【发布时间】:2020-03-18 11:02:10
【问题描述】:
我正在尝试从头开始读取此作业的 arff 文件。我觉得我做错了。例如,假设我有这条线
@attribute 'habitat' { 'd', 'g', 'l', 'm', 'p', 'u', 'w'}
我想检查它是否是一个属性,然后获取属性名称,然后将实例添加到列表中。到目前为止,我正在这样做。 (st 是我正在从文件中读取的当前行)
st=st.replaceAll("'", "");
String[] token = st.split(" ");
if(token[0].trim().equals("@attribute")) {
Attribute a=new Attribute(token[1]);
}
我不确定如何读取实例,因为我根据空格拆分它,所以实例拆分错误。我觉得我要读错这个文件 这是我的属性类
public class Attribute {
public String name;
public LinkedList<Instance> instanceList=new LinkedList<Instance>();
}
有什么想法吗?
【问题讨论】:
-
什么是
Instance -
这是属性可以是什么,所以这里是:'d','g','l','m','p','u','w',你可以为简单起见,假设链表是字符串列表
-
好的,我有一个解决方案检查这里ideone.com/RjygYE
-
results() 不是模式类中的方法?
-
该解决方案应该适用于 Java9+