eclipse3.4.1を使用して、Javaで下記のようなコードを書いたのですが、望んだ結果が得られません。
public class 条件分岐 {
public static void main(String[] args){
for (int i = 1; i < 6; i++){
for (int j = 0; j < i; j++){
System.out.print("☆");
}
System.out.println();
}
}
}
そして、コンソールには、
☆
☆☆
☆☆☆
☆☆☆☆
☆☆☆☆☆
と、階段状に表示されます。
この結果を
☆
☆☆
☆☆☆
☆☆☆☆
☆☆☆☆☆
と、このようにピラミッド上に表示したいのですが、
どうすればよいのか分かりません。
どなたか、ご指導お願いいたします。
No.1ベストアンサー
- 回答日時:
for (int i = 1; i < 6; i++){
int spaceNum = 5 - i;
for(int r = 1; r <= spaceNum; r++)
{
System.out.print(" ");
}
for (int j = 0; j < i; j++){
System.out.print("☆");
}
System.out.println();
}
質問の意味が間違えていなければこれでいいのかな?
ただ、星(全角)の幅が、半角スペースの2倍という等幅フォントで出力すつ必要があります。
この回答への補足
ありがとうございます!
見事に表示されました!
・・・表示されたのですが、自分ひとつ重要な制限を書き忘れていまして、
System.out.は一行しか記述してはならない。
場合はどうすればいいでしょうか?
No.3
- 回答日時:
No1さんのソースをもとに、
1.ループに入る前に値を保持する変数(仮にbufとする)を""で定義。
2.System.out.print(" ");→bufに " "を足しこむ
3.System.out.print("☆");→bufに "☆"を足しこむ
4.System.out.print();→bufに 改行文字(\n)を足しこむ
5.ループが終わったらbufを表示。
うーん、もうちょっとぼかして書くべきだったかも・・・(回答書くのは嫌いなので)
No.2
- 回答日時:
こんな感じでどうでしょうか?
public class 条件分岐 {
public static void main(String[] args)
{
for (int i = 1; i < 6; i++)
{
for (int j = 0; j < 6 - i; j++)
{
System.out.print(" "); // 半角スペースを何個か入れる
}
for (int j = 0; j < i; j++)
{
System.out.print("☆");
}
System.out.println();
}
}
}
カーニングの関係で、ちょっとずれてしまう可能性もありますが・・・
この回答への補足
回答ありがとうございます。
試してみたのですが、
なんというか、塔が傾いたような形に表示され、
ピラミッド上になりませんでした。。。
自分でももう少し検証してみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
3桁のカウンター表示
-
九九の表
-
LinkedHashMapについて
-
エラー(互換性の無い型)
-
論理演算子”||”またはの入力方法
-
countに実行した回数をいれたい...
-
数値⇒漢数字変換 java
-
java キーボード入力された値の...
-
7つ数字を表示したら改行すると...
-
javaプログラムについて
-
キーボードから10人分の点数を...
-
JSPやサーブレットでSystem.out...
-
変数を動的に利用するには?
-
System.err. printlnとSystem.o...
-
オブジェクトの中のプロパティ...
-
ダブルクォーテーションのrepla...
-
C言語のポインターに関する警告
-
ORA-01858: 数値を指定する箇所...
-
IF関数でEmpty値を設定する方法。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
論理演算子”||”またはの入力方法
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
java キーボード入力された値の...
-
総称型ArrayList<E>への参照...
-
JAVAのfor文で困っています。
-
テキストボックスに入力された...
-
Java、2の0乗~10乗の表示
-
コマンドライン引数の例外処理...
-
7つ数字を表示したら改行すると...
-
数値⇒漢数字変換 java
-
countに実行した回数をいれたい...
-
Ctrl+Zが入力されると終了する...
-
Java 入力した整数値の合計を、...
-
繰り返しによる星印の出力
-
配列から最大値・最小値
-
2つのスクロールバーを連動させ...
-
要素数が10の配列で、乱数0~9...
-
2次元配列の並び替え
-
javaです。1月1日から日数入れ...
おすすめ情報