実現したいこと
Javaのjspファイルにて
*
**
***
****
*****
****
***
**
*
アスタリスクを使ってこのような山型をネストしたfor分で作りました。
これを3回繰り返すために外側をまたfor分で囲み3回繰り返すようにしました。
ですが1回目の処理で8行目は『**』のはずが『** **』
と多く出てしまいます。
*
**
***
****
*****
****
***
** **←こういう感じで
*
中身のfor文単体だと崩れないのに
どうして崩れてしまうのでしょうか
一番外側のループが3回だと1ループ目のみ崩れます。
試しに10ループにしたところ奇数回目のループのみ同じように崩れます。
発生している問題・エラーメッセージ
エラーは出ていません
エラーメッセージ
該当のソースコード
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% for (int k = 0; k < 10; k++) { for (int i = 0; i < 5; i++) { for (int j = 0; j < i + 1; j++) { out.print("*"); } out.print("<BR>"); } for (int i = 0; i < 4; i++) { for (int j = 4; j > i; j--) { out.print("*"); } out.print("<BR>"); } } %> </body> </html>
試したこと
一番外側のループの回数を変えてみると
一つ飛ばしで奇数回目だけ問題の部分が出てきます。
補足情報(FW/ツールのバージョンなど)
ウィンドウに出力すると3回分のアスタリスクの山がパッと表示されるのですが、問題の『**』の部分は後から付け足されたような感じで少し遅れてから出てきます。

0 コメント