2017-10-14 6 views
0

Essayer de lire des lignes entières de la console séparées par un seul espace de caractères dans un tableau 2D. J'ai essayé d'utiliser split(separator:maxSplits:omittingEmptySubsequences:), mais il ne peut pas être converti en nombre entier.lire une ligne de la console en tant qu'entrée pour un tableau 2D dans Swift iOS

Le tableau 2D qui doit être lu à partir de la console en entrée ressemble à ce

1 1 1 0 0 0 
0 1 0 0 0 0 
1 1 1 0 0 0 
0 0 2 4 4 0 
0 0 0 2 0 0 
0 0 1 2 4 0 

Voici le code que j'ai essayé

var arr = [[Int]]() 
for i in 0 ... 5 { 
    var a = readLine()?.components(separatedBy: " ") 
    var arr[i] = [a?.split(separator: " ", maxSplits: 1, omittingEmptySubsequences: false)] as? Int 

} 

Et l'erreur est

cast from '[ArraySlice]?' to unrelated type 'Int' always fails 

Répondre

1

essayez celui-ci

for i in 0...5 { 
    arr += readLine()!.components(separatedBy: " ").map{ Int($0)! } 
} 
0
for i in 0...5 {  
    var aux = [Int]() 

    readLine()?.split(separator: " ").map({ 
    aux.append(Int($0)!) 
    }) 
    arr.append(aux) 
}