Файл не будет прочитан в несколько позиций массива - PullRequest
0 голосов
/ 12 мая 2011

Я пытаюсь сохранить каждую строку из файла в массиве, а затем объединить два массива в один.В настоящее время, когда я пытаюсь это сделать, все разные строки хранятся в одной строке.Я хочу сказать что-то вроде User: Score.Тем не менее, прямо сейчас он появляется как UseruserUsernamePerson: Score.(много разных имен и только один балл).Кто-нибудь может увидеть, где я здесь не так?Кроме того, простите мою плохую практику именования.Мои списки массивов были Векторы, но я изменил их на 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));

}

}

1 Ответ

1 голос
/ 12 мая 2011

из кода кажется, что значение c не увеличивается .. с всегда 0

for(String s : scoreVector)
    {
        comboVector.add(userVector.get(c) + ": " + s);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...