の要素移動:スワッピングまたは私はこのフォーマット(マトリクス)の2Dアレイ持っている2次元配列
String[][] start;
start = new String[4][4];
入力
d d + +
a d d +
a b b c
+ b _ d
出力
d d + +
a d d +
a b b c
+ _ b d
を
目的は、アンダースコア(_)をスワップ/移動/シフトすることです。私は "+"文字でスワップできません。私は手紙と交換することしかできません。
私は他の文字を "_"で置き換えようとしていますが、置き換えないようにしています。私はこの操作をループ内で発生させようとしています
私はこれについてどうやって行くのか分かりません。私はどんな提案にも感謝しています。
最後の行で "_"と "b"を入れ替えて配列の状態を変更しました。これは初期状態と比較できる新しい配列になりました。新しい状態を別の配列に格納して、初期状態と比較する必要があります。
文字だけを使用している場合は、 'char [] [] start'を使うことをお勧めします。 –
この場合、char以上の文字列を使用する利点は何ですか? @RenéScheibe –
'char'はあなたの入力をより良く記述するので。詳細はhttp://stackoverflow.com/questions/10430043/difference-between-char-and-string-in-javaをご覧ください。 –