前提・実現したいこと
Javaでfor文のネストを使用し、次の『出力例』のように出力したいです。
しかし、どうやって数列を表示させるのかが分かりません。
アスタリスクに置き換えたコードなら組めます。。。
『出力例』
0
01
012
0123
01234
012345
0123456
01234567
012345678
0123456789
『アスタリスクの場合の出力例』
*
**
***
****
*****
******
*******
********
*********
**********
発生している問題・エラーメッセージ
アスタリスクで出力している部分を数字に変えたいです。
該当のソースコード
java
1class Rep307_1{ 2 public static void main(String[] args) { 3 4 for(int i=0 ; i<10 ; i++){ 5 for(int j=0 ; j<=i ; j++){ 6 System.out.print("*"); 7 } 8 System.out.println(); 9 } 10 } 11}
試したこと
補足情報(FW/ツールのバージョンなど)
> for文をネストするらしいです。
「for文をネストする」から考えるから分からなくなります。例でいえば、
・行(縦)方向で10回のループ
・列(横)方向で最大10回のループ
というふうに分けて考えてみてください。
「ミラミッド」とはなんでしょう
図示してください。
「問題、エラーコード」の所に表記しています
数字を*に置き換えた出力例であれば分かるのですが、「1~9」の数字を順番にというのが分かりません。。。
読んでる人は知り合いでもなんでもないし前提や背景は知りません。間違って書いたのか本当にそういうものかは他者には分かりません。
質問は編集できますので他者に正しく意図を伝える内容にしてください。
承知しました。
伝わりずらい文章で申し訳ありません。
編集しましたので、補足・追加すべき情報があれば教えて頂けると幸いです。
「ミラミッド」ではなく「ピラミッド」かと。
ただ、出力例はピラミッドというより階段ですね。ピラミッドなら下記のように折り返す形になります。
1
12
123
12
1
> Javaでfor文のネストを使用し
という条件を満たしつつ
> この数字を記号「*」に置き換えた場合なら組めます。
これが出来ているのならほぼ完成しているようなものですので、自身で作られたコード載せてみてください。ほんのわずかなアドバイスで解決する可能性が高いです
「数字を*に置き換えた出力例であれば分かる」のなら、それを行なうコードを載せて、「どこを変えれば数字を出力できるのか」を質問すればいいのに。
表示する数字も「0-9」と書いたり、「1-9」と書いたり混乱が見られますが、質問者にしか「質問者が本当にやりたいこと」はわからないので。
皆様、返信が遅れてしまい申し訳ありません。
学生なのでお昼(授業時間帯)に返信することができませんでした。
アスタリスクを出力するコードを追記しました。
アスタリスクの文字列を変数jに変更することで『出力例』が出来ました。
回答2件
あなたの回答
tips
プレビュー