0
私は再帰的に行のアクションボードを作成しようとしています。私は既に多次元配列(8x8)を行っています。今、私が持っている唯一の問題は、ピースを正しい場所(特に黒いもの)に置く方法です。私の問題は何ですか?ピースの最初の行を印刷しようとしているとき、"-bbbbbb-"
の代わりに"-b-b-b-b-b--"
のようなものが印刷されます。最後の行についても同様です。行の再帰的なボード
public static void im (int[][]m, int r, int c){//Matriz
if (r==m.length-1 && c==m[0].length-1) {
System.out.print("-");
} else {
if(r==0 && c>0 && c<m[0].length-1){
System.out.print("b");
}
if(c==0 && r>0 && r<m.length-1){
System.out.print("w");
}
if (c==m[0].length-1) {
if(r>0){
System.out.print("w");
System.out.println("");
im(m,r+1,0);
}else{
System.out.print("-");
System.out.println("");
im(m,r+1,0);
}
} else {
System.out.print("-");
im(m,r,c+1);
}
}
}
私は申し訳ありませんが、私は問題を見ることはできません。行の代わりに列(白い部分のみ)で始めたのは間違いでしたか? –
作業コードが追加されました。 –
私はまだコードを試してみませんでしたが、私はこれが再帰的なコードではないことを恐れています。それにもかかわらず、あなたのコードは私のものよりも「きれいに」見えます。私はそれを試して再帰的にするつもりです。私は後でそれがどうやって行ったか教えてくれるでしょう。ありがとうございました! –