人机互锤系统

main方法类

package caiquan;

import java.util.Scanner;

public class MyMain {
	public static void main(String[] args) {
		String choose;
		Welcome wel = new Welcome();
		wel.sayHello();
		System.out.println("欢迎进入猜拳游戏");
		System.out.println("出拳规则:");
		System.out.println("0.石头,1.剪刀,2.布");
		do {
			System.out.println("要开始吗?y/n");
			Game game = new Game();
			game.game();
			Scanner input = new Scanner(System.in);
			System.out.println("是否继续下一局y/n");
			choose = input.next();
			if (choose.equalsIgnoreCase("n"))
				break;

		} while (choose.equalsIgnoreCase("y"));
		System.out.println("游戏结束");
		// System.out.println("你的分数:"+com.getScore());

	}

}

计算机类

package caiquan;

public class Computer {
	private String comName;
	private int score;
	private int choose;

	public String getComName() {
		return comName;
	}

	public void setComName(String comName) {
		this.comName = comName;
	}

	public int getScore() {
		return score;
	}

	public void setScore(int score) {
		this.score = score;
	}

	public int getChoose() {
		return choose;
	}

	public void setChoose(int choose) {
		this.choose = choose;
	}

	public void Computer() {
		choose = (int) (Math.random() * 3);
		// System.out.println(random);
		switch (choose) {
		case 0:
			System.out.println("电脑出拳:石头");
			break;
		case 1:
			System.out.println("电脑出拳:剪刀");
			break;
		case 2:
			System.out.println("电脑出拳:布");
			break;
		default:
			break;
		}

	}

}

玩家类

package caiquan;

public class User {
	private String userName;
	private int score;

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public int getScore() {
		return score;
	}

	public void setScore(int score) {
		this.score = score;
	}

	public User(int choose2) {
		switch (choose2) {
		case 0:
			System.out.println("你出拳:石头");
			break;
		case 1:
			System.out.println("你出拳:剪刀");
			break;
		case 2:
			System.out.println("你出拳:布");
			break;
		default:
			break;
		}

	}

}

游戏类

package caiquan;

import java.util.Scanner;

public class Game {
	public void game() {

		// Welcome wel=new Welcome();
		// wel.sayHello();
		/*
		 * System.out.println("欢迎进入猜拳游戏"); System.out.println("出拳规则:");
		 * System.out.println("0.石头,1.剪刀,2.布"); System.out.println("要开始吗?y/n");
		 */
		Scanner input = new Scanner(System.in);
		String ch = input.next();
		if (ch.equalsIgnoreCase("y")) {
			System.out.println("请出拳:");
			System.out.println("0.石头,1.剪刀,2.布(输入数字)");

			// 人
			int choose2 = input.nextInt();
			User user = new User(choose2);
			// System.out.println(choose2);

			// 电脑
			Computer com = new Computer();
			com.Computer();
			int choose = com.getChoose();
			// System.out.println(choose);

			System.out.println("结果:");
			if ((choose2 == 0 && choose == 1) || (choose2 == 1 && choose == 2) || (choose2 == 2 && choose == 0)) {
				System.out.println("你赢了");
				int score2 = 0;
				score2++;
				user.setScore(score2);
			} else if ((choose2 == 0 && choose == 0) || (choose2 == 1 && choose == 1)
					|| (choose2 == 2 && choose == 2)) {
				System.out.println("平局");
			} else if ((choose2 == 0 && choose == 2) || (choose2 == 1 && choose == 0)
					|| (choose2 == 2 && choose == 1)) {
				System.out.println("你输了");
				int score = 0;
				score++;
				com.setScore(score);
			}

		}

	}

}

欢迎类

package caiquan;

import java.util.Scanner;

public class Game {
	public void game() {

		// Welcome wel=new Welcome();
		// wel.sayHello();
		/*
		 * System.out.println("欢迎进入猜拳游戏"); System.out.println("出拳规则:");
		 * System.out.println("0.石头,1.剪刀,2.布"); System.out.println("要开始吗?y/n");
		 */
		Scanner input = new Scanner(System.in);
		String ch = input.next();
		if (ch.equalsIgnoreCase("y")) {
			System.out.println("请出拳:");
			System.out.println("0.石头,1.剪刀,2.布(输入数字)");

			// 人
			int choose2 = input.nextInt();
			User user = new User(choose2);
			// System.out.println(choose2);

			// 电脑
			Computer com = new Computer();
			com.Computer();
			int choose = com.getChoose();
			// System.out.println(choose);

			System.out.println("结果:");
			if ((choose2 == 0 && choose == 1) || (choose2 == 1 && choose == 2) || (choose2 == 2 && choose == 0)) {
				System.out.println("你赢了");
				int score2 = 0;
				score2++;
				user.setScore(score2);
			} else if ((choose2 == 0 && choose == 0) || (choose2 == 1 && choose == 1)
					|| (choose2 == 2 && choose == 2)) {
				System.out.println("平局");
			} else if ((choose2 == 0 && choose == 2) || (choose2 == 1 && choose == 0)
					|| (choose2 == 2 && choose == 1)) {
				System.out.println("你输了");
				int score = 0;
				score++;
				com.setScore(score);
			}

		}

	}

}

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值