回答編集履歴

1

コード追加

2020/03/19 05:10

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -7,3 +7,51 @@
7
7
 
8
8
 
9
9
  同じ原因で, case 内で定義された変数は switch の {} の外では効きませんので, print の個所で "シンボルを見つけられません" となります.
10
+
11
+
12
+
13
+ #追加
14
+
15
+ どちらかの入門書のサンプルのようにも見えますが, このような場合は配列を用いられると良いかと思います.
16
+
17
+ ```java
18
+
19
+ import java.util.*;
20
+
21
+ public class part03 {
22
+
23
+ private static final String[] FORTUNE = {"大吉!", "中吉!", "凶!", "大凶!"};
24
+
25
+ private static final String[] COLOR = {"青", "赤", "黄色", "緑"};
26
+
27
+ public static void main(String[]args){
28
+
29
+ System.out.println("今からあなたを占いましょう");
30
+
31
+ System.out.println("氏名を漢字で入力してください。");
32
+
33
+ String name = "";
34
+
35
+ try(Scanner scanner = new Scanner(System.in);) {
36
+
37
+ name = scanner.nextLine();
38
+
39
+ }
40
+
41
+ System.out.println(name + "さんですね。");
42
+
43
+ Random random = new Random();
44
+
45
+ int r = random.nextInt(FORTUNE.length); //0-3
46
+
47
+ System.out.println("あなたの運勢は…"+FORTUNE[r]);
48
+
49
+ int p = random.nextInt(COLOR.length); //0-3
50
+
51
+ System.out.println("ラッキーカラーは"+COLOR[p]+"です!");
52
+
53
+ }
54
+
55
+ }
56
+
57
+ ```