Я получаю эту ошибку, когда трассировка стека говорит:
Вызывается: java.lang.IllegalArgumentException: n должно быть положительным.
И это показывает ошибку в этих строках. В уроках, которые я изучаю, чтобы сделать это приложение, они исправили эту проблему с: if (куски. Размер> = 2). Но
очевидно, это не работает как-то.
private fun readDictionaryfile(){
val reader = Scanner(resources.openRawResource(R.raw.recidva))
while (reader.hasNextLine()){
val line = reader.nextLine()
Log.d("Mihajlo","the line is:$line")
val pieces = line.split("\t")
if (pieces.size >= 2){
words.add(pieces[0])
wordToDefn.put(pieces[0],pieces[1])
}
}
}
private fun setupList() {
val rand = Random()
val index = rand.nextInt(words.size)
val randomWor = words[index]
randomWord.text = randomWor
defn.clear()
defn.add(wordToDefn[randomWor]!!)
words.shuffle()
for (otherWord in words.subList(0,4)){
if (otherWord == randomWor || defn.size > 5){
continue
}
defn.add(wordToDefn[otherWord]!!)
}
defn.shuffle()