Initializing arrays in kotlin

Viewed 12260

I am making a haiku generator in kotlin but I am getting a weird 'variable firstLineArray must be initialized' on this block of code.

import java.util.Random

fun oneSyllableWords() : String{
    val oneSyllableWordArray = arrayOf("Life", "Love", "One", "On", "No", "Go")
    val random = Random()
    val randint = random.nextInt(oneSyllableWordArray.size)
    return oneSyllableWordArray[randint]
}

fun main(args:Array<String>){
    var firstLineArray : Array<String>
    var syllablesRemaining = 5
    while(syllablesRemaining<0) {
        val random = Random()
        val randint = random.nextInt(4) + 1
        for (i in 0..4){
            if(randint == 1){
                firstLineArray[i] = oneSyllableWords()
            }
        }
    }
}
4 Answers
val read = Scanner(System.'in')
print("Enter length: ")
val length = read.nextInt()
var arry: Array<Int> = Array(length){0}

for(i in 1..length-1){
arry[i] = read.nextInt()
}

To read the int values from the input and store the Array as integers

Related