• 締切済み

Javaのプログラミングについて

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

  • Java
  • 回答数3
  • ありがとう数0

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

String の配列を使えばいい.

  • tag1216
  • ベストアンサー率0% (0/0)
回答No.2

kmeeさんの回答にあるように「問題を細かく分解して考えること」と、もう一つ「出来る事からやってみる」というのが大事なことです。 >数字をひとつ帰るだけで大きさが、変わったりするような綺麗なソースコードを書きたいのです こういう応用的な事は後からでいいんです。 まずは出来るところからやってみましょう。 例えば、 1.先ずはひし形は考えずに9x9の"□"だけで埋め尽くしたものを作成してみる。 □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ □□□□□□□□□ 2.次に左から■の数が1つずつ増えるようにしてみる。 ■□□□□□□□□ ■■□□□□□□□ ■■■□□□□□□ ■■■■□□□□□ ■■■■■□□□□ ■■■■■■□□□ ■■■■■■■□□ ■■■■■■■■□ ■■■■■■■■■ 3.これを5列目から左右に1つずつ増えるようにしてみる。 □□□□■□□□□ □□□■■■□□□ □□■■■■■□□ □■■■■■■■□ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ここまで出来れば後は自力で考えられるんじゃないでしょうか?

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

本当に「全くわかりません」なら、最初からプログラミングの勉強をやり直しです。 プログラミングのコツの一つは、問題を細かく分解して考えることです。 そのような図を書くことは、 0行目に □□□□■□□□□ を書く 1行目に □□□■■■□□□ を書く 2行目に □□■■■■■□□ を書く .... と分解できます。 同じような処理が続いている、ということは、ループにできる可能性がある、ということです。 forを使え、というのですから for(i=0;i<9;++i){ i番目の表示 ; } みたいなプログラムになります。

0schoolnohito
質問者

補足

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

関連するQ&A

  • 簡単なjavaプログラミングについて

    質問です。 今、javaプログラミングのゲームを作成せよという課題が出されています。しかし、そのプログラミングでは本当に基礎的な今年か習っておらず、ワープの方法、物体を点滅させて、流れ星をつくるというようなことしか学んでいません。 そこで質問なのですが、プログラミング初心者でも、簡単なゲームがつくれるウェブサイトなどがあれば参照したいので、教えてください。

    • ベストアンサー
    • Java
  • Javaで何ができるのか

    HTMLではWEBページがつくることはわかるのですがJavaでは何ができるのでしょうか? Javaでif文や関数などの勉強をしましたがこれがどこにつながるのかがよくわかりませんでした。会社面接でもJavaで何がしたいのか?と問われると戸惑います。 Javaプログラミングでできているソフトウェア、仕組みについて書いてあるWEBページなどもあれば併せて教えていただけますか?

    • ベストアンサー
    • Java
  • プログラミング経験者に質問です

    自分は現在プログラミングについて学んでいます。 始めてから2ヶ月ほどなので、 if文やfor文などについては分かるのですが、 いざ何かを作ろうと思うと 全然思うようにできません。 ネットでサンプルコードなどを見ても 何を書いてあるかわからない状態です。 みなさんは、思うようにプログラミングが できるようになるまで どれくらいかかりましたか? また、勉強方法などについても 知りたいです。

  • Xcode3.xでのJavaプログラミング。

    Xcode3.xでのJavaプログラミング。 Xcode ver.3.xでJavaプログラミングを行おうと思っています。昔のプロジェクトビルダーだと、プロジェクト作成のところで「Java」が選択出来たのですが、現在のXcodeではそれがなくなっています。この場合、Xcode上でJavaのアプリを作成するためにはどうすればよいでしょうか?(NetBeansを使い始めたので特に問題はありませんが)。暇な時にでもいいので、よろしくお願いします。

  • JavaのGUIプログラミング

    javaのGUIプログラミングでメニューを作成したのですが、どうしてわからないところがあります。 ルートペインにメニューを追加した後、各々の処理を記述しようとするときに、 ActionListenerを実装したクラスのactionPerformedメソッドでイベントが起きたものをif文で場合分けして、それぞれの処理を記述していますが、これがいい方法だとはどうしても思えません。 自分なり考えた結果、 ・各メニューごとにクラスを作成してそこに処理を書き込む ・匿名のインナークラスを使用する を思いついたのですが、初心者なのでこの場合に応用できません。 分かりにくい文章で申し訳ないのですが、なにかアドバイスをいただけないでしょうか? できれば、参考になるソースをのせてくれると勉強しやすいので助かります。 よろしくお願いします。

    • ベストアンサー
    • Java
  • javaプログラミングについて

    身長、体重を入力して、肥満型、標準型、痩せ型かを判断し表示するjavaプログラムを作りたいのですがまったくわかりません。 一体どういうプログラミングになるのでしょうか?if-else文でお願いします。 一応、標準体重=(身長-100)*0.9、体重が標準体重の1.1倍以上ならば「肥満型」、0.9倍~1.1倍ならば「標準型」、0.9倍以下ならば「痩せ型」と表示したいです。

  • javaを作成するのに、お勧めアプリケーションを教えて下さい。

    javaの勉強をはじめました。今は、プログラミングの基礎を勉強しているところです。 今後は、一字一字ソースを書くのではなく、アプリケーションを使ってjavaを作成していきたいと思っています。 たとえば、HTMLならホームページビルダーがよいとかあると思うのですが、javaを作成するのに、どのようなソフトがあり、どれがお勧めでしょうか? JBuilderなどがあるとお聞きしたのですが。。

    • ベストアンサー
    • Java
  • プログラミング学ぶのに暗記は不要!?コピペでOK?

    今月からプログラミングjavascriptの勉強始めて練習問題こなしてる最中ふと思ったのですが 関数 if for 配列 オブジェクトやら基礎の基礎さえ覚えればそれ以上暗記は必要ないのではないでしょうか!? プログラマーは筆記試験みたいな得点を競う仕事ではないのだから学校の勉強みたく問題解きまくるのもあまり必要ないのではないでしょうか? やたら長ったらしいゲームのコードとかはもちろん、練習問題によく出てくる関数での平均点の出し方とか二重for文とか多次元配列のインデックス数の比較とか長くて複雑なコードの解き方もわざわざ理解しようとしないで コピー元を沢山メモしておいてすぐにコピペできる状態にしておけば良いのではないでしょうか!?

  • JAVAでの動く波のプログラミング

     Javaのプログラミングに関する質問です。  Javaを勉強中なのですが、sin波を動かす式がどうにも出来ません。以下は私が現状で考えたプログラミングです。 int x1, x2, y1, y2; x2 = getWidth()/5;  y2 = getHeight()/2; for (int i = 1; i <= 90; i++){ x1 = x2; y1 = y2; x2 = x0+(int)(i/30.0*200); y2 =getHeight()/2 -(int)(a*Math.sin(i/30.0*2*Math.PI/T*t)); g.drawLine(x1, y1, x2, y2); }  なんとか独学でこのようなものを考えたのですがまるでダメです。よろしければ止まっている波ではなく動く波のプログラミングの仕方をJavaで教えて頂けると幸いです。

  • Javaでどのようなことができますか?

    プログラミングの勉強をしようと思っています。 Javaを使ってどのようなことができるのでしょうか? それと、もしよければ皆さんのJavaの勉強の仕方(勉強に利用したもの、勉強時間等)を知りたいです。 宜しくお願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう