快速数组索引超出范围



为什么这不起作用?

var lottoTaulukko = [Int]()
var finalLottoTaulukko = [[Int]]()
var laskuri1 = 0
var laskuri2 = 0
while laskuri2 < Int(riviLaskuri) {
    while laskuri1 < Int(lottoMuoto) {
        showRowsLabel.stringValue += "(lottoTaulukko[laskuri1])"
        finalLottoTaulukko[laskuri2][laskuri1] = lottoTaulukko[laskuri1] // ERROR IS HERE IN THIS LINE! fatal error: Index out of range
showRowsLabel.stringValue += " "
        laskuri1 += 1
    }
    laskuri1 = 1
    showRowsLabel.stringValue += "n"
    if laskuri2==10 {showRowsLabel.stringValue += "n"}
    lottoTaulukko.shuffle()
    laskuri2 += 1
}

同样指定数组大小:

let size = ARRAY.count

看看它是否适合你!

尝试检查索引是否存在:

while laskuri1 < Int(lottoMuoto) {
    if let lt = lottoTaulukko[laskuri1]?{
        showRowsLabel.stringValue += "(lottoTaulukko[laskuri1])"
        if finalLottoTaulukko[laskuri2]? != nil && finalLottoTaulukko[laskuri2][laskuri1]? != nil{
            finalLottoTaulukko[laskuri2][laskuri1] = lottoTaulukko[laskuri1] 
        }
    }
showRowsLabel.stringValue += " "
        laskuri1 += 1
}

相关内容

  • 没有找到相关文章

最新更新