Android Studioでおみくじアプリを作っています。
大吉5%・中吉20%・吉50%・凶20%・大凶5%の確率に設定する場合、どのように書いていけばよろしいのでしょうか?
よろしくお願い致します
public void getOmikuji(View view) {
// TextViewの取得
TextView tv = (TextView) findViewById(R.id.myTextView);
String[] results = {
"大吉",
"中吉",
"吉",
"凶",
"大凶"
};
// 乱数の生成
Random randomGenerator = new Random();
int num = randomGenerator.nextInt(results.length); // 0-2
// 結果の表示
// String result = Integer.toString(num);
if (num == 0) { tv.setTextColor(Color.rgb(230, 180, 34)); } else if (num == 1) { tv.setTextColor(Color.rgb(192, 192, 192)); } else if (num == 2) { tv.setTextColor(Color.rgb(196, 112, 34)); } else if (num == 3) { tv.setTextColor(Color.rgb(0, 0, 0)); } else { tv.setTextColor(Color.rgb(128, 0, 0)); } tv.setText(results[num]); }
}
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
あくまで1例ですが
Java
1Random random = new Random(); 2int num = random.nextInt(20); 3if (num == 0) { 4 // 大吉 5} else if (1 <= num && num <= 4) { 6 // 中吉 7} else if (5 <= num && num <= 14) { 8 // 吉 9} else if (15 <= num && num <= 18) { 10 // 凶 11} else { // num == 19 12 // 大凶 13}
投稿2015/07/16 13:30
総合スコア1156
0
例外の種類からはエラーの内容を判別できませんでした。
at com.dotinstall.myomikujiapp.MainActivity.getOmikuji(MainActivity.java:57)
MainActivity.javaの57行目は、getOmikujiのどのコードに当たりますか?
投稿2015/07/17 14:31
総合スコア2883
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/17 15:03
2015/07/17 15:13
0
生成する数値を0から99までの値にして、下記の条件にすると確率を作れます。
0−4 大吉
5−24 中吉
25ー74 吉
75ー94 凶
95−99 大凶
(もちろん、0から19までの数字でも良いのですが、こちらの方がパーセンテージがわかりやすい。)
ちなみに、setTextも条件式内で設定する必要が出ます。
投稿2015/07/16 13:35
総合スコア2883
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/16 14:36
2015/07/16 15:19
2015/07/17 14:15
2015/07/17 15:01
2015/07/17 15:15
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/16 14:45
2015/07/16 14:57
2015/07/16 15:26
2015/07/16 15:46
2015/07/17 14:15
2015/07/17 14:41
2015/07/17 14:45 編集
2015/07/17 14:50
2015/07/17 15:00