いつもこちらにはお世話になっています。
先日始めたばかりのプログラミング初心者です。基礎から間違えてるかもしれません。
###前提・実現したいこと
.csvを読み込み、改行、カンマの順に分割して配列「array[][]」に格納しました。
この時点で print(array) を実行したところ、以下のソースコードの一番下のように出力されました。
問題なく格納できています。
次に配列から一列の数値を取り出し変数candle11,candle12、candle13に代入するため以下のようなコードを書きました。
candle1 = Int(array[randomNum()][0])!
candle2 = Int(array[randomNum()][1])!
candle3 = Double(array[randomNum()][2])!
random()はランダムな数字(0~11)です。
candle1 = candle2 にならないといけないはずなのですが、それぞれ違う値になってしまいます。
print (candle1) // 1
print (candle1) // 4
print (candle1) // 2.0
このように全てバラバラな値になってしまいます。
この問題はどのようにしたら解決できますでしょうか?
###該当のソースコード
swift
1問題のコード 2candle = Int(array[randomNum()][1])! 3 4 5【.csvのデータはこれです。】 61,1,1 72,2,2 83,3,3 94,4,4 105,5,5 116,6,6 127,7,7 138,8,8 149,9,9 1510,10,10 1611,11,11 1712,12,12 18 19 20print(array)//実行した結果が下 21[["1", "1", "1"], ["2", "2", "2"], ["3", "3", "3"], ["4", "4", "4"], ["5", "5", "5"], ["6", "6", "6"], ["7", "7", "7"], ["8", "8", "8"], ["9", "9", "9"], ["10", "10", "10"], ["11", "11", "11"], ["12", "12", "12"], [""]] 22 23
回答よろしくお願いします。
###追記・試したこと
ソースコードを大きく変更しました。
エラーをわかりやすくするため.csvのデータを1-12を羅列したものに変更しました。
1つだけ数値がおかしいと思っていましたが、3つの数字がバラバラであることがわかりました。
回答1件
あなたの回答
tips
プレビュー