私はこのJavaコードをSwiftに翻訳しようとしていますが、これまでのところ運がありません。Swiftに文字の2D配列を書き込むにはどうすればよいですか?
public final int rows = 6;
public final int columns = 7;
public char board[][] = new char[rows][columns];
基本的に、私は、2次元アレイの寸法(大きさ)を与える変数行と列と(文字)Sの2次元配列を作成します。
私はこのJavaコードをSwiftに翻訳しようとしていますが、これまでのところ運がありません。Swiftに文字の2D配列を書き込むにはどうすればよいですか?
public final int rows = 6;
public final int columns = 7;
public char board[][] = new char[rows][columns];
基本的に、私は、2次元アレイの寸法(大きさ)を与える変数行と列と(文字)Sの2次元配列を作成します。
var rows: Int = 6
var columns: Int = 7
var boardColumns: [Character] = [Character](count: rows, repeatedValue: "c")
var board: [[Character]] = [[Character]](count: columns, repeatedValue: boardColumns)
スウィフトでは、宣言時に省略可能な変数を初期化する必要があります。
var rows: Int = 6
var columns: Int = 7
var boardColumns: [Character?] = [Character?](count: rows, repeatedValue: nil)
var board: [[Character?]] = [[Character?]](count: columns, repeatedValue: boardColumns)
は、オプションの配列の値を作るために、またはあなたは、オプションとして全体のことを宣言することもできますが、あなたが使用する前に何かとしてそれを宣言する必要があります:あなたはとてもようにすることによって、このオプションを作ることができますそれ。
var board: [[Character]]?
あなたがそれに上の値を追加したい場合は、そう
var board: [[Character]] = [[]]
var rows: Int = 6 var columns: Int = 7
let data: [[Character]] = [[Character]](count: rows, repeatedValue: [Character](count: columns, repeatedValue: " "))
それは空の値を持つすべてのCharacters
を初期化します
私は、私のプロジェクトのコードと私はこのエラーが表示されます:コマンドは、信号のために失敗しました:セグメンテーションフォールト:11 – JJJJMo
私はこれをメモリから書きましたが、それは近いです。コードの2番目の部分は99%のようだと思います。私はそれを編集します。 – Sethmr
申し訳ありませんが、私は決して文字を使用しません。どうやら私はChar> – Sethmr