NをNで定義した行列を作成したいと考えています。ここでNはグローバルに定義された定数です。基本ロジックを使用してN行N対角行列を作成する
public static void drawMatrix(){
for (int line = 0; line < N; line++){
for (int j = 0; j < N; j++){
System.out.print(j + " ");
}
System.out.println();
}
}
は、残念ながら、それはすべての行に0 1 2 3 4 5を印刷することができるだけです:
0 1 2 3 4 5
1 0 1 2 3 4
2 1 0 1 2 3
3 2 1 0 1 2
4 3 2 1 0 1
5 4 3 2 1 0
は現在、私はこの方法を持っている:どこで私は短い落ちることは、私は、斜めにそれを作るので、同じようにしたいですだから、別のネストされたfor-loopが必要だと思うが、どうやってセットアップするのかは分からない。
、多分あなたはそれを明確に表示されます。各セルに入力する値は、行と列の絶対的な差です。 – SJuan76
@ SJuan76が正しいです.OPはループの場合には特にループの場合にはプログラムの流れをチェックしてロジックの誤りを見つけます – Gaur93
@ SJuan76のコメントを読んだあと、print文を "print(Math.abs(line-column)+" " )これは現在、正しい出力を生成します.Dasblinkenlightもソリューションに含まれていますが、前述のソリューションは簡潔で読みやすいようです。 – UndyingJellyfish