新人の時に作ったプログラムを、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をネストさせると表ができることを知りました。
本命の三角形は次に持ち越します。