回答編集履歴

3

while文を三回勝敗の条件に合わせた

2016/10/09 10:01

投稿

LLman
LLman

スコア5592

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```java
2
2
 
3
- while(w<2 && l<2){
3
+ while(w<3 && l<3){
4
4
 
5
5
  ```
6
6
 

2

「||」→「&&」に変更

2016/10/09 10:01

投稿

LLman
LLman

スコア5592

test CHANGED
@@ -1,6 +1,6 @@
1
1
  ```java
2
2
 
3
- while(w<2 || l<2){
3
+ while(w<2 && l<2){
4
4
 
5
5
  ```
6
6
 

1

インデントをそろえたサンプルコードを掲載

2016/10/09 09:59

投稿

LLman
LLman

スコア5592

test CHANGED
@@ -31,3 +31,97 @@
31
31
  また、変数名を「win」「lose」にするとか、**変数名は普通の単語に**した方が、
32
32
 
33
33
  **意味を確認しながら読み下し**やすいので、間違いに気づきやすくなります。
34
+
35
+
36
+
37
+ 具体的には、下記がインデントをそろえた一例です。制御文で下がっていますね。
38
+
39
+
40
+
41
+ ```java
42
+
43
+ import java.util.*;
44
+
45
+
46
+
47
+ class Ideone
48
+
49
+ {
50
+
51
+
52
+
53
+ public static void main(String[] args) {
54
+
55
+
56
+
57
+ Scanner stdIn = new Scanner(System.in);
58
+
59
+ Random rand = new Random();
60
+
61
+
62
+
63
+ int w=0;
64
+
65
+ int l=0;
66
+
67
+
68
+
69
+ while(w<2 || l<2){
70
+
71
+ System.out.print("手(0:グー/ 1: チョキ/ 2:パー) ? ");
72
+
73
+
74
+
75
+ int h = stdIn.nextInt();
76
+
77
+ int c = rand.nextInt(3);
78
+
79
+ int j = (c-h+3)%3;
80
+
81
+
82
+
83
+ print("人",h);
84
+
85
+ print("こんぴゅーた",c);
86
+
87
+
88
+
89
+ switch(j) {
90
+
91
+ case 0: System.out.println("あいこ"); break;
92
+
93
+ case 1: System.out.println("人の勝ち"); w++; break;
94
+
95
+ case 2: System.out.println("コンピュータの勝ち"); l++; break;
96
+
97
+ }
98
+
99
+ }
100
+
101
+ System.out.println("あなたの勝ち数は"+w);
102
+
103
+ }
104
+
105
+
106
+
107
+ public static void print(String s, int x) {
108
+
109
+
110
+
111
+ switch(x) {
112
+
113
+ case 0: System.out.println(s+"グー"); break;
114
+
115
+ case 1: System.out.println(s+"チョキ"); break;
116
+
117
+ case 2: System.out.println(s+"パー"); break;
118
+
119
+ }
120
+
121
+ }
122
+
123
+ }
124
+
125
+ ```
126
+
127
+