JAVA【案列2-5】剪刀石头布

【剪刀石头布】

1、案例描述

“剪刀石头布”的游戏相信大家都不陌生,本案列要求编写一个剪刀石头布䣌程序。程序启动后会随机生成1~3的随机数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与电脑进行5轮游戏,赢的次数多的一方为赢家。若w5轮都为平局,则最终结果判为平局。

2、案例目的

(1)学会分析“剪刀石头布”游戏案例的实现思路

(2)根据思路完成“剪刀石头布”游戏案例的代码编写、编译及运行

(3)掌握在程序中使用for循环语句进行循环操作。

(4)掌握在程序中使用if添加判断语句进行游戏的规则判断以及输赢判断。

3、运行结果

4、代码实现

package cn.itcast.example;

import java.util.Iterator;
import java.util.Random;
import java.util.Scanner;

import javax.lang.model.element.Element;
import javax.swing.plaf.nimbus.NimbusLookAndFeel;

public class example {
	public static void main (String[] arge) {
		Scanner sc = new Scanner(System.in);
		int a = 0;//自己胜利的场次
		int b = 0;//平局的场次
		System.out.println("游戏开始:");
		System.out.println("剪刀 石头、布");
		for(int i = 1; i <= 5; i++) { //循环5次
			System.out.println("第" + i + "局");
			String s = sc.nextLine();
			int su = new Random().nextInt(3)+1; //随机数为0~3,所以需要+1
			if(s.equals("剪刀")) {
				if(su == 1) {
					System.out.println("电脑出的是剪刀!");
					System.out.println("平局");
					b++;
				}else if(su == 2 ) {
					System.out.println("电脑出的是石头!");
					System.out.println("你输了");
				}else {
					System.out.println("电脑出的是布!");
					System.out.println("那你赢了");
					a++;
				}
			}
			if(s.equals("石头")) {
				if(su == 1) {
					System.out.println("电脑出的是剪刀!");
					System.out.println("你赢了");
					a++;
				}else if(su == 2){
					System.out.println("电脑出的是是石头!");
					System.out.println("平局");
					b++;
				}else {
					System.out.println("电脑出的是布!");
					System.out.println("你输了");
				}
			}
			if(s.equals("布")) {
				if(su == 1) {
					System.out.println("电脑出的是剪刀!");
					System.out.println("你输了");
				}else if(su == 2) {
					System.out.println("电脑出的是石头!");
					System.out.println("你赢了");
					a++;
				}else {
					System.out.println("电脑出的是布!");
					System.out.println("平局");
					b++;
				}
			}
		}
		System.out.println("游戏结束!!");
		int c = 5-a-b;
		System.out.println("赢了" + a + "局,输了" + c + "局,平局了" + b + "局");
		if (a>c) {
			System.out.println("你赢了!");
		}else if (a<c) {
			System.out.println("你输了!");
		}else {
			System.out.println("平局");
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值