LoginSignup
0
0

More than 5 years have passed since last update.

Javaプログラミング基礎の練習~for文で三角形を表示させたい①

Last updated at Posted at 2017-08-21

新人の時に作ったプログラムを、2年目になった今作ってみました。
再びfor文。

結論:
三角形を表示できなかったので、順を追ってみようと、四角形を表示させることにしました。

問題

  • ソースファイル名「Check32.java」
  • 頂点の高さを整数で入力します
  • 以下の実行結果のように、「*」を使って入力した高さの三角形を表示します
三角形の高さを入力してください
5
*
**
***
****
*****
****
***
**
*

途中経過

三角形を作るにはどうしたらいいのか分からず。。。
去年も苦戦したことだけは覚えています。
とりあえず、入力した整数を長さとする四角形を作るように、実装するところまでやってみました。

Check32.java
package practice;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Check32 {

    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        System.out.println("四角形の長さを入力してください");
        String line;
        try {
            line = reader.readLine();
            int hight = Integer.parseInt(line);
            for( int i = 0; i < hight; i++) {
                for (int j = 0;j < hight;j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
        } catch (NumberFormatException e) {
            System.out.println("整数を入力してください");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

実行結果は以下のようになります。

四角形の長を入力してください
5
*****
*****
*****
*****
*****

感想

自力で完成させることはできませんでした。(まだ完成途中ですが)
そもそもどのようなキーワードで検索をかければ良いのか?というところでも苦戦していました。
こちらのサイトを参考にして、できました。
forをネストさせると表ができることを知りました。

本命の三角形は次に持ち越します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0