こんにちは。
javaの練習をしていたら以下のような問題に突き当たりました。
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10 - i ; j++){
System.out.print("⚫️");
}
System.out.println("");
}
for(int i = 1; i <= 10; i++){
for(int j = 0; j < i; j++){
System.out.print("⚫️");
}
System.out.println("");
}
だと
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️
⚫️⚫️⚫️
⚫️⚫️
⚫️
⚫️
⚫️⚫️
⚫️⚫️⚫️
⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫
このようになって、
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 10 - i ; j++){
System.out.print("⚫️");
}
System.out.println("");
}
for(int i = 0; i < 10; i++){
for(int j = 0; j < i; j++){
System.out.print("⚫️");
}
System.out.println("");
}
だと、
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️
⚫️⚫️⚫️
⚫️⚫️
⚫️
⚫️
⚫️⚫️
⚫️⚫️⚫️
⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️⚫️
このように1個間が開くのはなぜでしょうか?
i = 0 ; i < 10
と
i = 1; i <= 10
では、何が違うのでしょうか?
内部の何かの構造のせいでなってると思うのですが、その理由を知っている
方、お教えいただきたいです。
よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/10 12:58