/*----------- ex7_7.java おみくじ ------------*/ import java.util.Random; import java.util.Scanner; class ex7_7 { public static void main(String[] args) { Random rnd = new Random(); Scanner stdIn = new Scanner(System.in); int num, sai, flag = 1; String msg1 = "『大吉:すべてがうまくいくでしょう』"; String msg2 = "『小吉:まぁまぁの一日になるでしょう』"; String msg3 = "『凶:災厄が降りかかるでしょう』"; String msg4 = "『大凶:散々な目にあいます.出歩かぬがよし』"; while ( flag == 1 ) { // flag が1である限り以下を実行する System.out.println("-------------------------"); System.out.println("おみくじしましょう"); System.out.print("好きな数字を入力してね --> "); num = stdIn.nextInt(); // 入力させた値を変数 num に格納 sai = rnd.nextInt(10); // 0〜9の乱数を生成し sai に格納 System.out.println("\n今日のあなたの運勢は…"); if ((num + sai) % 4 == 0) { // num+sai を4で割った余りにより,おみくじの結果を変える System.out.println(" " + msg1); } else if ((num + sai) % 4 == 1) { System.out.println(" " + msg2); } else if ((num + sai) % 4 == 2) { System.out.println(" " + msg3); } else { System.out.println(" " + msg4); } System.out.println(); System.out.print("もう一度引きますか? [引く=1, やめる=0] --> "); flag = stdIn.nextInt(); // flag が1なら繰り返し,それ以外ならループ脱出 } System.out.println("終了します.また会いに来てね"); // 終了時メッセージ } }