質問編集履歴

2

コードの挿入

2021/06/17 14:35

投稿

ookei
ookei

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
+ ```ここに言語を入力Java
2
+
3
+ コード
4
+
1
- ``import java.util.Scanner;
5
+ import java.util.Scanner;
2
6
 
3
7
  import java.util.Random;
4
8
 
@@ -86,9 +90,9 @@
86
90
 
87
91
  }
88
92
 
89
- }`ここに言語を入力
93
+ }
90
94
 
91
- コード
95
+ ```
92
96
 
93
97
  ```### 前提・実現したいこと
94
98
 

1

コードの挿入

2021/06/17 14:34

投稿

ookei
ookei

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,96 @@
1
+ ``import java.util.Scanner;
2
+
3
+ import java.util.Random;
4
+
5
+
6
+
7
+ class FingerFlashing {
8
+
9
+
10
+
11
+ public static void main(String[] args) {
12
+
13
+ Scanner stdIn = new Scanner(System.in);
14
+
15
+ Random rand = new Random();
16
+
17
+ String[] hands = {"グー", "チョキ", "パー"};
18
+
19
+ int retry; // もう一度行うか?
20
+
21
+
22
+
23
+ do {
24
+
25
+ // コンピュータの手を0, 1, 2の乱数として生成
26
+
27
+ int comp = rand.nextInt(3);
28
+
29
+
30
+
31
+ // プレーヤの手を0, 1, 2で読み込む
32
+
33
+ int user;
34
+
35
+ do {
36
+
37
+ System.out.print("じゃんけんポン");
38
+
39
+ for (int i = 0; i < 3; i++)
40
+
41
+ System.out.printf("(%d)%s ", i, hands[i]);
42
+
43
+ System.out.print(":");
44
+
45
+ user = stdIn.nextInt();
46
+
47
+ } while (user < 0 || user > 2);
48
+
49
+
50
+
51
+ // 両者の手を表示
52
+
53
+ System.out.println("私は" + hands[comp] + "で、あなたは" +
54
+
55
+ hands[user] + "です。");
56
+
57
+
58
+
59
+ // 判定
60
+
61
+ int judge = (user - comp + 3) % 3;
62
+
63
+ switch (judge) {
64
+
65
+ case 0: System.out.println("引分けです。"); break;
66
+
67
+ case 1: System.out.println("あなたの負けです。"); break;
68
+
69
+ case 2: System.out.println("あなたの勝ちです。"); break;
70
+
71
+ }
72
+
73
+
74
+
75
+ // もう一度行うかどうかを確認
76
+
77
+ do {
78
+
79
+ System.out.print("もう一度? (0)いいえ (1)はい:");
80
+
81
+ retry = stdIn.nextInt();
82
+
83
+ } while (retry != 0 && retry != 1);
84
+
85
+ } while (retry == 1);
86
+
87
+ }
88
+
89
+ }`ここに言語を入力
90
+
91
+ コード
92
+
1
- ### 前提・実現したいこと
93
+ ```### 前提・実現したいこと
2
94
 
3
95
  コンピュータの手の数 n を最初に入力し,コンピュータの手を n となるようにし,自分の手と合わせて n+1 の手に対する勝敗を表示するプログラムを作成しなさい.という課題が出たのですがどうやったらいいかわかりません。
4
96