- 締切済み
Javaのプログラミングについて
Javaのプログラミングについて質問です。現在、プログラミングの基礎を勉強しておます。 □□□□■□□□□ □□□■■■□□□ □□■■■■■□□ □■■■■■■■□ ■■■■■■■■■ □■■■■■■■□ □□■■■■■□□ □□□■■■□□□ □□□□■□□□ □ のfor文とif文を利用して作成するという問題なんですが全くわかりません。どうしたらよいでしょうか?ひし形の右側には全角スペースがあります。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
String の配列を使えばいい.
- tag1216
- ベストアンサー率0% (0/0)
kmeeさんの回答にあるように「問題を細かく分解して考えること」と、もう一つ「出来る事からやってみる」というのが大事なことです。 >数字をひとつ帰るだけで大きさが、変わったりするような綺麗なソースコードを書きたいのです こういう応用的な事は後からでいいんです。 まずは出来るところからやってみましょう。 例えば、 1.先ずはひし形は考えずに9x9の"□"だけで埋め尽くしたものを作成してみる。 □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ 2.次に左から■の数が1つずつ増えるようにしてみる。 ■□□□□□□□□ ■■□□□□□□□ ■■■□□□□□□ ■■■■□□□□□ ■■■■■□□□□ ■■■■■■□□□ ■■■■■■■□□ ■■■■■■■■□ ■■■■■■■■■ 3.これを5列目から左右に1つずつ増えるようにしてみる。 □□□□■□□□□ □□□■■■□□□ □□■■■■■□□ □■■■■■■■□ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ここまで出来れば後は自力で考えられるんじゃないでしょうか?
- kmee
- ベストアンサー率55% (1857/3366)
本当に「全くわかりません」なら、最初からプログラミングの勉強をやり直しです。 プログラミングのコツの一つは、問題を細かく分解して考えることです。 そのような図を書くことは、 0行目に □□□□■□□□□ を書く 1行目に □□□■■■□□□ を書く 2行目に □□■■■■■□□ を書く .... と分解できます。 同じような処理が続いている、ということは、ループにできる可能性がある、ということです。 forを使え、というのですから for(i=0;i<9;++i){ i番目の表示 ; } みたいなプログラムになります。
補足
それはわかるのですが、数字をひとつ帰るだけで大きさが、変わったりするような綺麗なソースコードを書きたいのです