java基础的 案例代码

猜拳游戏

// An highlighted block
import java.util.Scanner;
/**
 * .猜拳游戏的实现
 * @author WJT
 * 2021-1-26 9:37:57
 */
public class DyCai {
    /**
     * main方法的主路口
     * @param args
     */
	public static void main(String[] args) {
		int i = 1;
		
		// 设置循环次数,此时是无限循环,while
		while (i < 2) {
			int a = (int) (Math.random() * 3 + 1);
			System.out.println("请随机输入:     1:剪刀  2:石头  3:布");
			Scanner b = new Scanner(System.in);
			if (b.hasNextInt()) {
				int c = b.nextInt();
				if (c >= 1 && c <= 3) {
					// 判定所有赢的条件
					if ((a == 1 && c == 2) || (a == 2 && c == 3) || (a == 3 && c == 1)) {
						System.out.println("恭喜你,你赢了我!");
					}
					// 判定平局的条件
					else if (a == c) {
						System.out.println("我们是平手!!");
					}
					// 剩下的就是输的条件
					else {
						System.out.println("不好意思,你输了哦!");
					}
					// 测试结果是否正确
					String aiString = a == 1 ? "剪刀" : (a == 2 ? "石头" : "布");
					System.out.println("电脑输出的是:" + a + ":" + aiString);// 显示石头剪刀布
					String player = c == 1 ? "剪刀" : (c == 2 ? "石头" : "布");
					System.out.println("玩家输入的是:" + c + ":" + player);// 显示石头剪刀布
					System.out.println("***********");// 分隔每次比赛记录
				} else {
					System.out.println("输入的范围错误,请重新输入!");
				}
			} else {
				System.out.println("输入类型错误!!请重新输入");
			}

		}

	}

}

三种形式的猜拳游戏

// An highlighted block

import java.util.Scanner;

public class Demo2 {

	public static void main(String[] args) {
		// 石头剪刀布游戏: 1:剪刀 ,2:石头 3:布
		//
		int i = 1;
		// 方法一:
		// 设置循环次数,此时是无限循环,while
		while (i < 2) {
			int a = (int) (Math.random() * 3 + 1);
			System.out.println("请随机输入:     1:剪刀  2:石头  3:布");
			Scanner b = new Scanner(System.in);
			if (b.hasNextInt()) {
				int c = b.nextInt();
				if (c >= 1 && c <= 3) {
					// 判定所有赢的条件
					if ((a == 1 && c == 2) || (a == 2 && c == 3) || (a == 3 && c == 1)) {
						System.out.println("恭喜你,你赢了我!");
					}
					// 判定平局的条件
					else if (a == c) {
						System.out.println("我们是平手!!");
					}
					// 剩下的就是输的条件
					else {
						System.out.println("不好意思,你输了哦!");
					}
					// 测试结果是否正确
					String aiString = a == 1 ? "剪刀" : (a == 2 ? "石头" : "布");
					System.out.println("电脑输出的是:" + a + ":" + aiString);// 显示石头剪刀布
					String player = c == 1 ? "剪刀" : (c == 2 ? "石头" : "布");
					System.out.println("玩家输入的是:" + c + ":" + player);// 显示石头剪刀布
					System.out.println("***********");// 分隔每次比赛记录
				} else {
					System.out.println("输入的范围错误,请重新输入!");
				}
			} else {
				System.out.println("输入类型错误!!请重新输入");
			}

		}

		// 这个就是全三目运算符方法 方法二:
//		int a = (int) (Math.random() * 3 + 1);//生成随机数 [1,4);
//		System.out.println("请随机输入:     1:剪刀  2:石头  3:布");
//		Scanner b = new Scanner(System.in);
//		if (b.hasNextInt()) {// 判断输入类型是整数
//			int c = b.nextInt();
//			if (c >= 1 && c <= 3) {//判断输出范围
//				boolean x = (a == 1 && c == 2) || (a == 2 && c == 3) || (a == 3 && c == 1) ? true : false;
//				boolean y = (a == c) ? true : false;
//				boolean z = (a == 2 && c == 1) || (a == 3 && c == 2) || (a == 1 && c == 3) ? true : false;
//				String a1 = (x == true) ? "你赢了!" : "";
//				String a2 = (y == true) ? "平手!" : "";
//				String a3 = (z == true) ? "你输了!" : "";
//				System.out.print(a1);
//				System.out.print(a2);
//				System.out.print(a3);
//				System.out.println("");// 换行
//				String aiString=a==1?"剪刀":(a==2?"石头":"布");
//				System.out.println("电脑输出的是:" + a+":"+aiString);//显示石头剪刀布
//				String player=c==1?"剪刀":(c==2?"石头":"布");
//				System.out.println("玩家输入的是:" + c+":"+player);
//			} else {
//				System.out.println("输入范围只能是1-3之间");
//			}
//		} else {
//			System.out.println("输入的类型不正确");
//		}

		// 方法三:
//		int a = (int)(Math.random()*3+1);
//		System.out.println("请随机输入:     1:剪刀  2:石头  3:布");
//		Scanner b =new Scanner(System.in);
//		int c =b.nextInt();
//		String result = (a==1 && c==2) ||( a==2&&c==3) ||(a==3&&c==1)?"你赢了":((a==c)?"平手":"你输了");//这里是嵌套的三目运算符
//		System.out.println("电脑输出的是:"+a);
//		System.out.println("玩家输入的是:"+c);
//		System.out.println(result);
	}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值