java13人机猜拳
public class Demo01 {
public static void main(String[] args) {
/*
* 你同桌和你要玩游戏.
* 1 剪刀,2 石头,3 布
*/ // 判断结果.
// 1 剪刀,2 石头,3 布
int a = 1;// 剪刀
int b = 2;// 石头
if (a == 1 && b == 3 || a == 2 && b == 1 || a == 3 && b == 2) {// 你赢了.
System.out.println("你赢了");
} else if (a == 1 && b == 2 || a == 2 && b == 3 || a == 3 && b == 1) {// 你输了
System.out.println("你输了");
} else {// 平局
System.out.println("平局");
} // int a = 5;
// int b = 2;
// 5比2大. } }
package com.jh.test01; import java.util.Scanner; /**
*
* 用户名
* 属性: 姓名,积分.
* 功能:出拳的功能.
*/
public class User {
// 属性:
// 姓名
String name;
// 积分--分数
int score; // 出拳的功能。
/*
* 1 剪刀,2 石头,3 布
* 1: 返回值类型。int
* 2:参数列表 -- 无
*/
/**
* "1 剪刀,2 石头,3 布"
* @return 出的拳
*/
public int userHand() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入你出的小拳拳");
System.out.println("1 剪刀,2 石头,3 布");
int num = sc.nextInt();
// 等值判断
switch (num) {
case 1:
System.out.println("您输出了剪刀");
break;
case 2:
System.out.println("您输出了石头");
break;
case 3:
System.out.println("您输出了布");
break;
default:
break;
}
return num; }
}
package com.jh.test01; import java.util.Random; /**
* 电脑类。 属性:姓名,积分 功能:出拳
*
* @author
*
*/
public class Computer {
// 属性:
// 姓名
String computerName;
// 积分
int computerScore; // 出拳。
/*
* 1 剪刀,2 石头,3 布
* 1:返回值类型 。int
* 2:参数列表:无
*/
/**
* 1 剪刀,2 石头,3 布
* @return 电脑出的拳
*/ public int computerHand() {
// 生成1 -- 3的随机数。
Random r = new Random();
int num = r.nextInt(3) + 1;
// 根据生成的随机数值做等值判断,
// 根据规则输出对于出的什么东东。
// 等值判断
switch (num) {
case 1:
System.out.println("电脑输出了剪刀");
break;
case 2:
System.out.println("电脑输出了石头");
break;
case 3:
System.out.println("电脑输出了布");
break;
default:
break;
}
// 返回电脑出的拳。
return num; }
}
package com.jh.test01; public class Test {
public static void main(String[] args) {
// 创建User对象。
User user = new User();
int userHand = user.userHand();
System.out.println(userHand);
// 调用电脑出的拳
Computer computer = new Computer();
int computerHand = computer.computerHand();
System.out.println(computerHand);
} }
java13人机猜拳的更多相关文章
- Java 实现简单的人机猜拳游戏
import java.util.Scanner; import java.util.Random; public class TestGuess{ public static void main(S ...
- java 人机猜拳 游戏
人机猜拳-游戏 掌握类和对象的使用,掌握方法的定义和返回值,掌握封装的运用 定义一个电脑类:Computer.java 点击查看[Computer.java]代码 /** * @Title: 电脑类 ...
- JAVA基础代码分享--模拟人机猜拳系统
问题描述: 一.主要功能: .电脑与人互动,实现“剪刀.石头.布”的游戏: 1.1 角色登陆: ******************** ***欢迎进入猜拳游戏*** **************** ...
- 人机猜拳游戏Java
作业要求: 我的代码: package day20181119;/** * 猜拳游戏 * @author Administrator * @version1.0 */import java.util. ...
- XIA.人机猜拳
package test1_game; /** * 电脑玩家类 * * @author ljj * */ import java.util.Scanner; public class Computer ...
- java--demo之猜拳游戏
版本1:人机大战 基础随机出 用户键盘录入 package com.hainiu.demo; import java.util.Scanner; /* * 人机大战石头剪刀布 */ publi ...
- 微冷的雨Java基础学习手记(一)
使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...
- S1java基础学习笔记
第一章 Java基础 程序目标:减轻现实生活中一类人的工作量,提高工作效率. 学员最终可以书写系统: 超市管理系统,POS机系统等 入库单 销售单 01.课程重点 五大重点: 01.分支(选择)结构 ...
- 三种另外的循环 while{} 和do{}while{}还有switch case
while的写法 var i=0; while(i<5){ document.write("12378<br />"); i++;} while(true)-- ...
随机推荐
- xshell连接kali linux虚拟机
这次测试一波三折 刚开始在百度经验看的先修改ssh参数,蓝色的字是百度的,重点都在图片上 1.修改sshd_config文件,命令为: vi /etc/ssh/sshd_config 将#Passwo ...
- mysql oracle sql获取树 父级 子级 及自己
select * from ( select t.*,d.TABLE_NAME,d.QUERY_SQL,d.data_control_col,d.id table_id,d.where_sql fro ...
- 2019牛客暑期多校第五场题解ABGH
A.digits 2 传送门 题意:给你一个n,要求输出一个每一位数字之和能整除n且其本身也能整除n的数.n不超过100,要求的数不超过10000位数. 题解:直接将n输出n次. 代码: #inclu ...
- 快速回顾MySQL:简单查询操作
利用空闲时间花几分钟回顾一下 7.1 检索数据 为了查询出数据库表中的行(数据),使用SELECE语句. 格式: # 第一种 SELECT * FROM <table_name>; # 第 ...
- ThreadLocal = 本地线程?
一.定义 ThreadLocal是JDK包提供的,从名字来看,ThreadLocal意思就是本地线程的意思. 1.1 是什么? 要想知道他是个啥,我们看看ThreadLocal的源码(基于JDK 1. ...
- python的range()
range() 是一个函数,用来生成一个自然数的序列 用list()显示具体内容 扩展 # range()是一个函数,可以用来生成一个自然数的序列 r = range(5) # 生成一个这样的序列 ...
- CSP-S rp++
心无旁骛 认真思考 努力骗分(哈哈) I Love CSP! 反正像我这种大菜鸟也考不了多少 尽力打 本次考试期望 day1 100 70-100 30-? day2 100 ? ? 总:300-? ...
- 洛谷 P1463 [POI2002][HAOI2007]反素数
题目链接 题目描述 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4. 如果某个正整数x满足:g(x)>g(i) 0<i<x,则称x为反质数.例如,整数1, ...
- newSQL 到底是什么?
数据库发展至今已经有3代了: SQL,传统关系型数据库,例如 MySQL noSQL,例如 MongoDB newSQL SQL 的问题 互联网在本世纪初开始迅速发展,互联网应用的用户规模.数据量都越 ...
- windows命令行(终端)怎么复制粘贴
原文地址:https://jingyan.baidu.com/article/335530daf96f3a19cb41c3f4.html 终端打开后,我们可以简单的ping一下,查看一下连接地址 ...