人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javaで作ってください。プロは10分くらいで出来るはずです。
配列コードでは出来るのですが、そのほかのコードもみたいです。
**********
*********
********
*******
******
*****
****
***
**
*
素晴らしいコードには高ポイントさしあげます

●質問者: rthuk
●カテゴリ:インターネット ウェブ制作
✍キーワード:Java コード プロ ポイント 配列
○ 状態 :終了
└ 回答数 : 6/6件

▽最新の回答へ

1 ● yusukey
●19ポイント

汎用性よりも必要に応じてリファクタリングすれば良いというポリシーでシンプルに書くことを心がけました。

こんな感じでしょうか。

System.out.println("**********\n*********\n********\n*******\n******\n*****\n****\n***\n**\n*");

◎質問者からの返答

おお、すごい!こんなシンプルな描き方があるとは。


2 ● kompiro
●19ポイント

こんな感じですか?

public class Asterisk {
public static void main(String[] args) {
for(int i = 0; i < 10; i++){
StringBuilder result = new StringBuilder();
for (int j = 0; j < 10 - i;j++){
result.append("*");
}
System.out.println(result);
}

}
}

◎質問者からの返答

StringBuilderははじめてみましたね。ありがとうございます。


3 ● sjy
●18ポイント

最初に確認しておきたいことがあります。

もしかして宿題の丸投げではないでしょうか?

これはどのプログラミングの教科書にも出てくる典型問題といわれるものです。

この問題が出てきた単元はプログラミングを習得する過程で必ずマスターすべきところです。そのようなところはあまり多くはないので、本人が本なりネットなりとにらめっこして頑張ってみてはいかがでしょうか。思ったほど難しくはないのですよ。

もし違ったらごめんなさい。回答は他の方がすでに答えているだろうと思いますので割愛させていただきます。

◎質問者からの返答

そういう答えは欄外に書いてください。他の人に失礼です。ひとつの答えは出ましたが10人10様色々なソースがあるはずです。それがみたいのです。


4 ● tomo_k
●18ポイント
public class Star {
 private static String star = "**********";
public static void main(String[] args) {
for (int i = 0; i < star.length(); i++) {
System.out.println(star.substring(i));
}
}
}

こんな感じでどうでしょう。

スピードはまあ配列使った方が速いでしょうね。

◎質問者からの返答

ありがとうございます。


5 ● lunlumo
●18ポイント

再帰で書く方法もありますね。

public class Asterisk {

public static void printAsterisk(String asterisk) {
System.out.println(asterisk);
if (asterisk.length() > 1) {
printAsterisk(asterisk.substring(1));
}
}

public static void main(String[] args) {
printAsterisk("**********");
}
}
◎質問者からの返答

再帰という方法があったのですか。ありがとうございます。


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ