Я только начал разрабатывать приложения для Android, и мне вдруг стало сложно читать слово из текстового файла, случайно, когда нажата кнопка. Я попытался поместить все слова из текстового файла в массив и сказал ему отображать слово до следующей строки (случайно), но он, похоже, не работает. Я хочу знать, как читать и отображать слова из текстового файла один за другим и случайным образом, каждый раз, когда нажимается кнопка!Чтение из текстового файла Случайно
ответ
Вы должны попробовать разбить текст словом и поместить его в массив.
Создайте одну большую строку, прочитав файл до конца. Разделите большую строку в arraylist с помощью string.split и дайте методу split правильный параметр разделения ("" или ","). Возьмите случайную запись из arraylist, где максимально допустимый случайный размер arralist.
Пример кода для отображения слова из массива слов.
Функции большинства строк написаны в комментарии.
string words[]; // array for words.
/* code for reading text from text file and place words in text into words[] */
int sizeOfArray = numberOfWordsInArray; /* the value is set in the code of words placing into array */
Random rnd = new Random(); // random number generator
int index = rnd.nextInt(sizeOfArray); // nextInt returns random integer number between 0 and (sizeOfArray-1).
printf("%s\n",words[index]); // select a word by random number and display it.
У меня есть одно слово в строке. Используйте код ниже, чтобы прочитать файл и сохранить его в списке.
ArrayList<String> list = new ArrayList<String>();
try {
InputStream instream = openFileInput("yourfile.txt");
if (instream) {
BufferedReader buffreader = new BufferedReader(new InputStreamReader(instream));
String line;
while ((line = buffreader.readLine())) {
list.add(line);
}
}
instream.close();
} catch (java.io.FileNotFoundException e) {
}
Место выше кода внутри onCreate метод. Теперь используйте import java.util.Random, чтобы случайно выбрать ваш элемент из списка. Поместите ниже код внутри OnClickListener.
public Item anyItem()
{ private Random randomGenerator = new Random();
int index = randomGenerator.nextInt(list.size());
Item item = list.get(index);
System.out.println("Your Selected item is " + item");
return item;
}
Теперь вы можете делать что-либо с элементом, возвращаемым с помощью метода anyItem(), надеясь, что это вам поможет.
- 1. Чтение из текстового файла
- 2. Чтение из текстового файла
- 3. чтение из текстового файла
- 4. Чтение из текстового файла
- 5. Отображение строк из случайно открытого текстового файла
- 6. Случайно выберите данные из большого текстового файла
- 7. Случайно выберите 10 слов из текстового файла
- 8. Извлечение случайно отформатированного текста из текстового файла
- 9. Случайно выбирать элементы из большого текстового файла
- 10. Чтение данных из текстового файла
- 11. чтение данных из текстового файла
- 12. чтение построчно из текстового файла
- 13. Чтение StreamReader из текстового файла
- 14. Чтение пробелов из текстового файла
- 15. Чтение структуры из текстового файла
- 16. Чтение символов из текстового файла
- 17. чтение записей из текстового файла
- 18. Чтение ввода из текстового файла
- 19. Чтение NSPoint из текстового файла
- 20. Чтение слов из текстового файла
- 21. Чтение Java из текстового файла
- 22. Чтение строк из текстового файла
- 23. Чтение значений из текстового файла?
- 24. простое чтение из текстового файла
- 25. андроид чтение из текстового файла
- 26. Чтение текстового файла из .jar
- 27. Чтение переменных из текстового файла
- 28. Чтение из текстового файла JS
- 29. (C++) чтение из текстового файла
- 30. (Java) Чтение из текстового файла
Вы можете поделиться своим текущим кодом? – Tom
Прочитайте это о том, как [прочитать текстовый файл в Android] (http://stackoverflow.com/questions/12421814/how-can-i-read-a-text-file-in-android). Я не думаю, что вы можете читать «случайным образом» текстовый файл, так как курсор, по крайней мере, должен быть установлен перед чтением чего-либо. Лучший способ добиться того, что вы хотите imho, - это прочитать весь текстовый файл, сохранить слова в коллекции, а затем рандомизировать выбор слов в этой коллекции. – m4rtin
У вас было хранилище текстового файла в массив, поэтому в «word select» и/или «display word» что-то не так. Как создать программу, которая случайно отображает слово из массива слов? –