【问题标题】:File won't read into multiple array positions文件不会读入多个数组位置
【发布时间】:2011-05-11 23:25:56
【问题描述】:

我正在尝试将文件中的每一行存储到一个数组列表中,然后将两个数组列表合并为一个。目前,当我尝试这个时,所有不同的行都存储在一行中。我想让它说 User : Score 之类的东西。但是,现在它显示为 UseruserUsernamePerson : Score。 (许多不同的名字,只有一个分数)。谁能看到我要去哪里错了?另外,请原谅我糟糕的命名习惯。我的数组列表曾经是 Vectors,但我将它们更改为 ArrayLists 并忘记更改它们的标题。

public class DisplayScores extends ListActivity{
private ArrayList<String> scoreVector = new ArrayList<String>();
private ArrayList<String> userVector = new ArrayList<String>();
private ArrayList<String> comboVector = new ArrayList<String>();
private int c = 0;
File root = Environment.getExternalStorageDirectory();
File scores = new File(root, "scores.txt");
File users = new File(root, "names.txt");


@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    String line = null;

    try {
        FileReader scoresFileReader = new FileReader(scores);
        BufferedReader scoresReader = new BufferedReader(scoresFileReader);
        while ((line = scoresReader.readLine())!= null) 
        {
            scoreVector.add(line);
        }
        scoresFileReader.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    String userLine = null;
    try{
        FileReader userFileReader = new FileReader(users);
        BufferedReader userReader = new BufferedReader(userFileReader);
        while((userLine = userReader.readLine())!= null)
        {
            userVector.add(userLine);
        }
        userReader.close();
    } catch (IOException e){
        e.printStackTrace();
    }

    for(String s : scoreVector)
    {
        comboVector.add(userVector.get(c) + ": " + s);
    }

    this.setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, comboVector));

}

}

【问题讨论】:

    标签: android arraylist listactivity bufferedreader


    【解决方案1】:

    从代码看来,c 的值没有增加.. c 总是 0

    for(String s : scoreVector)
        {
            comboVector.add(userVector.get(c) + ": " + s);
        }
    

    【讨论】:

    • 我修复了它,它仍然做了同样的事情:(
    猜你喜欢
    • 1970-01-01
    • 2018-03-18
    • 2018-01-09
    • 1970-01-01
    • 2020-05-18
    • 2020-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多