回答編集履歴

2

追記

2021/05/06 04:17

投稿

norapomu
norapomu

スコア224

test CHANGED
@@ -19,3 +19,47 @@
19
19
  そうすると変数 age が定義されていないことになるので、
20
20
 
21
21
  ageString を age に変更してください。
22
+
23
+
24
+
25
+ 補足ですが、一部重複している構文がありますので、書き方で短くすることもできます。
26
+
27
+ ```Java
28
+
29
+ import java.util.*;
30
+
31
+
32
+
33
+ public class Sample{
34
+
35
+ public static void main(String[] args){
36
+
37
+ Scanner sc = new Scanner(System.in);
38
+
39
+ System.out.println("ようこそ占いの館へ");
40
+
41
+ System.out.println("あなたの名前を入力してください");
42
+
43
+ String name = sc.nextLine();
44
+
45
+ System.out.println("あなたの年齢を入力してください");
46
+
47
+ int age = sc.nextInt();
48
+
49
+ int fortune = new Random().nextInt(4) + 1;
50
+
51
+ System.out.println("占いの結果が出ました!");
52
+
53
+ System.out.println(age + "歳の" + name + "さん、あなたの運気番号は" + fortune + "です" );
54
+
55
+ System.out.println("1:大吉 2:中吉 3:吉 4:凶");
56
+
57
+ }
58
+
59
+ }
60
+
61
+
62
+
63
+ ```
64
+
65
+ これよりも短く書く方法もあるかもしれないですが、参考になれば幸いです。

1

追記

2021/05/06 04:17

投稿

norapomu
norapomu

スコア224

test CHANGED
@@ -5,3 +5,17 @@
5
5
  nextInt()
6
6
 
7
7
  不適合な型は、単純に型が間違ってますね・・・int型にしてあげればエラーは取れるかと
8
+
9
+
10
+
11
+ 以下は追記です。
12
+
13
+ 上の変更だけだと、
14
+
15
+ int age = Integer.parseInt(ageString);
16
+
17
+ でエラーになりますので、ここは消すかコメントにでもしてください。
18
+
19
+ そうすると変数 age が定義されていないことになるので、
20
+
21
+ ageString を age に変更してください。