我在文本文件中有动物的一些属性,我需要能够提取不同的字符串,以便我可以将它们放入数组数组中,以便我以后可以添加它们并编辑值等。这是我已用于在列表中显示它们但不生成我想要的数组的代码。
public class FileReading {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new FileReader("Animals.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
if(line != null) {
System.out.println(line);
}
}
} finally {
br.close();
}
}
它的格式是: 给定名称,它是什么动物,价格,性别,颜色,日期(虽然在某些线上有额外的属性,如有什么东西有毒,最多7个字符串在一条线上。
到目前为止,我的程序显示的值为:
等等。任何帮助都会受到赞赏,因为我完全不知道如何做到这一点。
答案 0 :(得分:0)
我有点困惑。你在哪里声明一个数组并试图为它添加值?如下所示:
final Button convert_btn = (Button) view.findViewById(R.id.convert_btn);
convert_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String from_unit1 = spinner2.getSelectedItem().toString();
Toast toast = Toast.makeText(getContext(), from_unit1, Toast.LENGTH_SHORT);
toast.show();
}
});