プロが教えるわが家の防犯対策術!

Javaのプログラミングについて質問です。現在、プログラミングの基礎を勉強しておます。
□□□□■□□□□
□□□■■■□□□
□□■■■■■□□
□■■■■■■■□
■■■■■■■■■
□■■■■■■■□
□□■■■■■□□
□□□■■■□□□
□□□□■□□□ □
のfor文とif文を利用して作成するという問題なんですが全くわかりません。どうしたらよいでしょうか?ひし形の右側には全角スペースがあります。

A 回答 (3件)

String の配列を使えばいい.

    • good
    • 0

kmeeさんの回答にあるように「問題を細かく分解して考えること」と、もう一つ「出来る事からやってみる」というのが大事なことです。



>数字をひとつ帰るだけで大きさが、変わったりするような綺麗なソースコードを書きたいのです

こういう応用的な事は後からでいいんです。
まずは出来るところからやってみましょう。

例えば、

1.先ずはひし形は考えずに9x9の"□"だけで埋め尽くしたものを作成してみる。

□□□□□□□□□
□□□□□□□□□
□□□□□□□□□
□□□□□□□□□
□□□□□□□□□
□□□□□□□□□
□□□□□□□□□
□□□□□□□□□
□□□□□□□□□

2.次に左から■の数が1つずつ増えるようにしてみる。

■□□□□□□□□
■■□□□□□□□
■■■□□□□□□
■■■■□□□□□
■■■■■□□□□
■■■■■■□□□
■■■■■■■□□
■■■■■■■■□
■■■■■■■■■

3.これを5列目から左右に1つずつ増えるようにしてみる。

□□□□■□□□□
□□□■■■□□□
□□■■■■■□□
□■■■■■■■□
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■
■■■■■■■■■

ここまで出来れば後は自力で考えられるんじゃないでしょうか?
    • good
    • 0

本当に「全くわかりません」なら、最初からプログラミングの勉強をやり直しです。





プログラミングのコツの一つは、問題を細かく分解して考えることです。

そのような図を書くことは、
0行目に □□□□■□□□□ を書く
1行目に □□□■■■□□□ を書く
2行目に □□■■■■■□□ を書く
....
と分解できます。
同じような処理が続いている、ということは、ループにできる可能性がある、ということです。
forを使え、というのですから
for(i=0;i<9;++i){
i番目の表示 ;
}
みたいなプログラムになります。

この回答への補足

それはわかるのですが、数字をひとつ帰るだけで大きさが、変わったりするような綺麗なソースコードを書きたいのです

補足日時:2014/03/18 00:00
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!