回答編集履歴

2

インデントを修正

2019/08/13 10:04

投稿

asakuta
asakuta

スコア100

test CHANGED
@@ -1,18 +1,12 @@
1
- コード挿入する場合```くくりしょう
1
+ 出来てる部分と出来ていない部分正確に記述してどの部分について質問したいのかもう一度精査してみてください。今のままではできていない部分or間違っている部分が多すぎ
2
2
 
3
3
 
4
4
 
5
- また、出来てる部分と出来ない部分を正確に記述してどの部分について質問したいのかもう一度精査しみてください。今のままではできていない部分or間違っている部分が多すぎます。
5
+ ひとつひとつ解説しようと思いが改修部分が多すぎるため動くプログラムを貼っおきます。 分からない部分質問してください。
6
6
 
7
7
 
8
8
 
9
- ひとつひとつ解説しようと思いましたが改修部分が多すぎるため動くプログラムを貼っておきます。
10
-
11
- 分からない部分は質問してください。
12
-
13
-
14
-
15
- ```
9
+ ```java
16
10
 
17
11
  import java.util.Scanner;
18
12
 
@@ -20,13 +14,11 @@
20
14
 
21
15
  public class Main {
22
16
 
23
-
24
-
25
17
  public static void main(String[] args) {
26
18
 
27
- Scanner sc = new Scanner(System.in);
19
+ Scanner sc = new Scanner(System.in);
28
20
 
29
- int i = 0;
21
+ int i = 0;
30
22
 
31
23
  int score = 1000;
32
24
 
@@ -60,8 +52,6 @@
60
52
 
61
53
  }
62
54
 
63
-
64
-
65
55
  System.out.println("掛け金を入力してください。");
66
56
 
67
57
  for (;;) {
@@ -80,7 +70,7 @@
80
70
 
81
71
  }
82
72
 
83
- }
73
+ }
84
74
 
85
75
  if (b <= score) {
86
76
 
@@ -95,8 +85,6 @@
95
85
  }
96
86
 
97
87
  int num = ((int) (Math.random() * 6) + 1) + ((int) (Math.random() * 6) + 1);
98
-
99
-
100
88
 
101
89
  if (num % 2 == 0) {
102
90
 
@@ -136,8 +124,6 @@
136
124
 
137
125
  }
138
126
 
139
-
140
-
141
127
  }
142
128
 
143
129
  ```

1

プログラムを追記

2019/08/13 10:04

投稿

asakuta
asakuta

スコア100

test CHANGED
@@ -1,33 +1,143 @@
1
1
  コードを挿入する場合は```でくくりましょう。
2
-
3
-
4
-
5
- またインデントをしてコードを見やすくするべきですEclipseなら ctrl + Shift + F で自動でしてくれます。
6
2
 
7
3
 
8
4
 
9
5
  また、出来てる部分と出来ていない部分を正確に記述してどの部分について質問したいのかもう一度精査してみてください。今のままではできていない部分or間違っている部分が多すぎます。
10
6
 
11
- > 分からないところは、2ラウンド目以降の金額の反映。try catch構文の挿入です。
12
7
 
13
8
 
9
+ ひとつひとつ解説しようと思いましたが改修部分が多すぎるため動くプログラムを貼っておきます。
14
10
 
15
- 2ラウンド目以降の金額の反映貴方のプログラムを下記の様に直ます
11
+ 分からない部分質問てください
16
-
17
- >if ((a.equals("even")) && (num % 2 == 0)) {
18
-
19
-         System.out.println("あなたの勝ちです。掛け金" + b + "円が増え、あなたの所持金は" + (score + b) + "円になりました。");
20
-
21
- } else {
22
-
23
- System.out.println("あなたの負けです。掛け金は" + b + "円が減り、あなたの所持金は" + (score - b) + "円になりました。");
24
-
25
- }
26
-
27
-
28
-
29
- ```java
30
12
 
31
13
 
32
14
 
33
15
  ```
16
+
17
+ import java.util.Scanner;
18
+
19
+
20
+
21
+ public class Main {
22
+
23
+
24
+
25
+ public static void main(String[] args) {
26
+
27
+ Scanner sc = new Scanner(System.in);
28
+
29
+ int i = 0;
30
+
31
+ int score = 1000;
32
+
33
+ String a = null;
34
+
35
+ int b = 0;
36
+
37
+ while (i < 5) {
38
+
39
+ i++;
40
+
41
+ System.out.println((i) + "回目の処理です。現在の所持金" + score + "円");
42
+
43
+ System.out.println("サイコロを2つ振ります");
44
+
45
+ System.out.println("合計の数が偶数(even)か奇数(odd)かを予想してください");
46
+
47
+ for (;;) {
48
+
49
+ a = sc.next();
50
+
51
+ if (a.equals("odd") || a.equals("even")) {
52
+
53
+ break;
54
+
55
+ } else {
56
+
57
+ continue;
58
+
59
+ }
60
+
61
+ }
62
+
63
+
64
+
65
+ System.out.println("掛け金を入力してください。");
66
+
67
+ for (;;) {
68
+
69
+ for (;;) {
70
+
71
+ if (sc.hasNextInt()) {
72
+
73
+ b = sc.nextInt();
74
+
75
+ break;
76
+
77
+ } else {
78
+
79
+ sc.next();
80
+
81
+ }
82
+
83
+ }
84
+
85
+ if (b <= score) {
86
+
87
+ break;
88
+
89
+ } else {
90
+
91
+ continue;
92
+
93
+ }
94
+
95
+ }
96
+
97
+ int num = ((int) (Math.random() * 6) + 1) + ((int) (Math.random() * 6) + 1);
98
+
99
+
100
+
101
+ if (num % 2 == 0) {
102
+
103
+ System.out.println("偶数" + num + "が出ました。");
104
+
105
+ } else {
106
+
107
+ System.out.println("奇数" + num + "が出ました。");
108
+
109
+ }
110
+
111
+ if ((a.equals("even")) && (num % 2 == 0) || (a.equals("odd")) && (num % 2 != 0)) {
112
+
113
+ score += b;
114
+
115
+ System.out.println("あなたの勝ちです。掛け金" + b + "円が増え、あなたの所持金は" + (score) + "円になりました。");
116
+
117
+ } else {
118
+
119
+ score -= b;
120
+
121
+ System.out.println("あなたの負けです。掛け金は" + b + "円が減り、あなたの所持金は" + (score) + "円になりました。");
122
+
123
+ if (score <= 1) {
124
+
125
+ break;
126
+
127
+ }
128
+
129
+ }
130
+
131
+ }
132
+
133
+ System.out.println("合計点は" + score);
134
+
135
+ sc.close();
136
+
137
+ }
138
+
139
+
140
+
141
+ }
142
+
143
+ ```