ユーザーから座標を取得して、 for ループを使用してコンソールにアスタリスク付きの三角形を描いていますが、五角形を描くことができませんでした。コンソールの別の場所に三角形があります。この問題を解決するにはどうすればよいですか?助けてもらえますか?
1006 次
1 に答える
0
これには 2 つのアプローチが考えられます。
グラフィックスを描画する出力の内部表現 (2 次元文字配列など) を作成します。
画像が完成したら、配列全体を印刷します。
エスケープ シーケンス (端末に固有) を使用して、カーソルを特定の場所に移動し、文字を描画します。
あなたの場合、端末を一度クリアしてから、アスタリスクごとにカーソルを移動する必要があります。
[編集] #1について:
char[][] screen = new char[20][]; // 20 lines
for(int i=0;i<screen.length; i++) screen[i] = new char[80]; // 80 columns
今、あなたは何かを描くことができますscreen[y][x] = '*'
印刷する:
for(int i=0;i<screen.length; i++) System.out.print(new String(screen[i]));
System.out.println();
于 2011-01-04T16:15:57.410 に答える