|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
package
practiceGO;
import
java.util.Scanner;
/*
* 8.用循环方式实现和计算机玩猜拳的程序 (设定胜出条件--输3次或赢3次即退出)
* 0-石头 1-布 2-剪刀
*/
public
class
Cto {
public
static
void
main(String[] args) {
Scanner sc =
new
Scanner(System.in);
int
i =
0
;
int
j =
0
;
while
(
true
){
System.out.println(
"请出拳:0-石头 1-剪刀 2-布"
);
int
perNum = sc.nextInt();
if
(perNum>
2
|| perNum<
0
) {
System.out.println(
"输入错误"
);
continue
;
}
int
sysNum = ((
int
)(Math.random()*
10
))%
3
;
System.out.println(
"电脑出拳"
+sysNum);
if
(perNum-sysNum==-
1
|| perNum-sysNum==
2
) {
i++;
System.out.println(
"玩家胜"
+i+
"次"
);
}
else
if
(perNum-sysNum==
1
|| perNum-sysNum==-
2
){
j++;
System.out.println(
"电脑胜"
+j+
"次"
);
}
else
{
System.out.println(
"平局。"
);
}
if
(i==
3
) {
System.out.println(
"玩家胜"
);
break
;
}
else
if
(j==
3
) {
System.out.println(
"电脑胜"
);
break
;
}
}
}
}
|
测试结果:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
请出拳:
0
-石头
1
-剪刀
2
-布
0
电脑出拳
0
平局。
请出拳:
0
-石头
1
-剪刀
2
-布
0
电脑出拳
2
电脑胜
1
次
请出拳:
0
-石头
1
-剪刀
2
-布
0
电脑出拳
1
玩家胜
1
次
请出拳:
0
-石头
1
-剪刀
2
-布
0
电脑出拳
1
玩家胜
2
次
请出拳:
0
-石头
1
-剪刀
2
-布
0
电脑出拳
1
玩家胜
3
次
玩家胜
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
请出拳:
0
-石头
1
-剪刀
2
-布
1
电脑出拳
0
电脑胜
1
次
请出拳:
0
-石头
1
-剪刀
2
-布
1
电脑出拳
0
电脑胜
2
次
请出拳:
0
-石头
1
-剪刀
2
-布
1
电脑出拳
2
玩家胜
1
次
请出拳:
0
-石头
1
-剪刀
2
-布
1
电脑出拳
2
玩家胜
2
次
请出拳:
0
-石头
1
-剪刀
2
-布
1
电脑出拳
0
电脑胜
3
次
电脑胜
|
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1762322