码迷,mamicode.com
首页 > 编程语言 > 详细

java循环练习:石头剪刀布

时间:2016-04-10 19:42:55      阅读:2082      评论:0      收藏:0      [点我收藏+]

标签:java   循环练习   石头   

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;
			}
		}
	}

}

测试结果:

请出拳: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次
玩家胜
请出拳: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次
电脑胜


java循环练习:石头剪刀布

标签:java   循环练习   石头   

原文地址:http://11317783.blog.51cto.com/11307783/1762322

(0)
(3)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!