我试图从文本文件中读取但是这些字符串分成不同的属性,但我不知道在第一次拆分后如何遵循。
这是我的代码:getType()
字符串的偏移应该是什么?
try {
InputStream is = context.getAssets().open("Autoeval");
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
//Skips lines
for (int i = 0; i< questionNumber; i++) {
reader.readLine();
}
question = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}
}
public String getId() {
return question.substring(0, question.indexOf(";"));
}
public String getType() {
return question.substring(question.indexOf(";"));
}
答案 0 :(得分:1)
丑陋,但为什么不创建2个全局私有变量:
private String _id;
private String _type;
然后,在您阅读问题后,您可以这样做:
{
//stuff
question = reader.readLine();
_id = question.substring(0, question.indexOf(";"));
_type = question.substring(_id.length); // assuming no other ";" delimiters
}
public String getId() {
return _id;
}
public String getType() {
return _type;
}
所有这些都说明了,有更好的方法可以做到这一点。