- PR -

おみくじの大吉の出現数とビジュアル化

1
投稿者投稿内容
ど素人
会議室デビュー日: 2006/06/29
投稿数: 5
投稿日時: 2006-06-29 17:42
おみくじを引いて大吉のでる回数と少しビジュアル的に10個毎に*を1個表示し、*を5個表示する毎にスペース(" ")を表示させようと思ってます。
以下のようなコードを書いたのですが、2つ問題があります。

大吉(141): ***** ***** ****とならないで、
大吉(141):
***** ***** **となってしまう。

スペースを入れた分、*の数が減ってしまう。
解決策がお分かりの方、お教え願います。


public class Omikuzi {
public static void main(String[] args)
// 変数maxを宣言し7で初期化する⇒求める数字の最大値!?
// 出現率収納用の変数を指定する
int max = 7;
int sum0 = 0;

// カウンタ変数iに0を代入し、iを1000繰り返す。繰り返したあと
インクリメント(1加算)する
for (int i = 0; i < 1000; i++) {

// Mathクラスのrandomメソッドを利用して変数randomNum
に0〜1未満の少数を代入する
double randomNum = (Math.random());

// randomNumをmax倍し(0〜max未満の小数にする)それを
int型にキャストして変数numに代入する
int num = (int) (randomNum * max)

// if文でnumのそれぞれの値が現れたときの場合1をたし
て全体の数をカウントする
if (0 == num) {
sum0 += 1;
}
}
System.out.println("大吉:"+"("+sum0+")");

for (int j = 1; j <= (sum0 / 10); j++)
if (j % 6 != 0) {

System.out.print("*");
} else {
System.out.print(" ");
}

}
}
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-06-29 17:58
引用:

ど素人さんの書き込み (2006-06-29 17:42) より:

for (int j = 1; j <= (sum0 / 10); j++)
if (j % 6 != 0) {

System.out.print("*");
} else {
System.out.print(" ");
}

}


この部分を翻訳するとですね、
「6個目は、*ではなく' '(スペース)を表示する」
ということになります。

orz
「6個目」->「60個目〜69個目の部分は」だな。

[ メッセージ編集済み 編集者: Edosson 編集日時 2006-06-29 18:01 ]
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-06-29 18:16
こういうのを泥縄っていうのかな。(-.-)
引用:

「6個目」->「60 * x 個目〜60 * x + 9個目の部分」


ですな。
Java僧
ぬし
会議室デビュー日: 2003/11/06
投稿数: 261
投稿日時: 2006-06-30 20:49
マルチポストはマナー違反とみなされる場合が多いですよ。

http://bicniws.okwave.jp/kotaeru.php3?q=2246026
1

スキルアップ/キャリアアップ(JOB@IT)