2016-06-30 13 views
-1

私はこのJavaコードをSwiftに翻訳しようとしていますが、これまでのところ運がありません。Swiftに文字の2D配列を書き込むにはどうすればよいですか?

public final int rows = 6; 
public final int columns = 7; 
public char board[][] = new char[rows][columns]; 

基本的に、私は、2次元アレイの寸法(大きさ)を与える変数行と列と(文字)Sの2次元配列を作成します。

答えて

0
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]] = [[]] 
+0

私は、私のプロジェクトのコードと私はこのエラーが表示されます:コマンドは、信号のために失敗しました:セグメンテーションフォールト:11 – JJJJMo

+0

私はこれをメモリから書きましたが、それは近いです。コードの2番目の部分は99%のようだと思います。私はそれを編集します。 – Sethmr

+0

申し訳ありませんが、私は決して文字を使用しません。どうやら私はChar> – Sethmr

0
のようにそれを初期化することができます

var rows: Int = 6 var columns: Int = 7

let data: [[Character]] = [[Character]](count: rows, repeatedValue: [Character](count: columns, repeatedValue: " "))

それは空の値を持つすべてのCharactersを初期化します

関連する問題