猜拳 GuessFist

import java.util.Scanner;
import java.util.Random;
/**
*跟电脑玩石头剪刀布,需要从控制台输入信息,
*然后去判断,然后给予反馈信息
*/
public class GuessFist{
public static void main(String[] args){
while(true){
//1.获得用户输入内容
System.out.println("请出拳:");
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();// 石头 剪刀 布
//2.系统随机产生一个信息(石头0,剪刀1,布2)
Random r = new Random();
int num = r.nextInt(3);
//3.进行对比,给予反馈
if("石头".equals(s)){//当用户输入的是石头时
if(num==0){
System.out.println("您出的是石头,电脑出的也是石头");
System.out.println("平啦~!");
} else if(num == 1){
System.out.println("您出的是石头,电脑出的是剪刀");
System.out.println("赢啦~");
}else if(num == 2){
System.out.println("您出的是石头,电脑出的是布");
System.out.println("小样,你输啦~");
}
}
//当用户出的是剪刀时
//当用户出的是布时
System.out.println();
//当用户不想玩时,退出系统
if("不玩啦".equals(s)){
System.out.println("亲,欢迎下次再来!");
break;
}
}
}
}
猜拳 GuessFist的更多相关文章
- JavaScript--面向对象--猜拳游戏
//html代码 <!doctype html> <html> <head> <meta charset="UTF-8"> < ...
- JAVA基础代码分享--模拟人机猜拳系统
问题描述: 一.主要功能: .电脑与人互动,实现“剪刀.石头.布”的游戏: 1.1 角色登陆: ******************** ***欢迎进入猜拳游戏*** **************** ...
- 软件工程 Android小游戏 猜拳大战
一.前言 最近学校举办的大学生程序设计竞赛,自己利用课余时间写了一个小游戏,最近一直在忙这个写这个小游戏,参加比赛,最终是老师说自己写的简单,可以做的更复杂的点的.加油 二.内容简介 自己玩过Andr ...
- C语言猜拳游戏
2016年最后一篇文章 今天闲来无事Google了一段C语言写的猜拳游戏的代码(本人水平比较低,几乎是刚入门),我没做什么修改.这个switch语句里面对result的处理让我眼前一新,原来是这么玩的 ...
- Java猜拳小游戏(剪刀、石头、布)
1.第一种实现方法,调用Random数据包,直接根据“1.2.3”输出“剪刀.石头.布”.主要用了9条输出判断语句. import java.util.Random; import java.util ...
- Java面向对象思想解决猜拳问题
第一个面向对象的程序: 一个控制台猜拳小游戏: 第一步选择角色: 第二部选择剪刀,石头,布,与电脑进行PK: 第三部选择继续或者选择结束; 结束显示比赛的局数,以及各自赢得的分数: 设计思路 分析问题 ...
- C#处理猜拳问题(非窗体)
//猜拳,5局3胜,要求使用公用变量. namespace 结构体复习_公用变量 { class Program {public int rz=0; public int dz = 0; public ...
- 猜拳游戏GuessGame源码
该游戏是一款比较不错的猜拳游戏GuessGame源码案例,GuessGame——猜拳游戏,这也是我自己的第一款休闲类的游戏案例,游戏实现也比较简单的,希望这个能够帮大家的学习和使用,更多安卓源码尽在源 ...
- winform小程序---猜拳小游戏
因为学的时间不长,所以借鉴了一些资料做了这个小程序,大家共同学习,共同进步.感觉很有自信,世上无难事,只怕有心人. using System; using System.Collections.Gen ...
随机推荐
- 文件上传下载struts2
上传方式1: // 保存上传的文件 public boolean saveFile(File file, String fileName) throws IOException { File newF ...
- WPF 使用定时器
WPF 使用定时器:<ProgressBar Height="10" HorizontalAlignment="Left" Margin="28 ...
- MySQL参数调优最佳实践
前言很多时候,RDS用户经常会问如何调优RDS MySQL的参数,为了回答这个问题,写一篇blog来进行解释: 哪一些参数不能修改,那一些参数可以修改:这些提供修改的参数是不是已经是最佳设置,如何才能 ...
- git,repo学习
Repo:就是一组git命令的集合,repo init 下载一个分支. repo start 文件名 --all本地传建的另一个代码分支,用于备份作用. 比如:repo start zhao --al ...
- 2016 系统设计第一期 (档案一)MVC 控制器接收表单数据
1.FormCollection collection user.UserId =Convert.ToInt32(collection["UserId"]); /// < ...
- UML中的六大关系
转自:http://www.cnblogs.com/shengtianlong/archive/2010/10/23/1858953.html UML定义的关系主要有六种:依赖.类属.关联.实现.聚合 ...
- JavaScript判断闰年
<html><head> <meta http-equiv="content-type" content="text/html;char ...
- Encog
http://www.heatonresearch.com/encog/ https://www.mql5.com/zh/articles/252
- nodejs redis
0. install redis library for node npm install redis 1.node command example > var _redis = require ...
- ASP.NET Web – 输入的有效性验证
下面这个示例显示了与文本框textFirstname相关的验证控件RequiredFieldValidator.所有的验证控件都有ErrorMessage和ControlToValidate属性.如果 ...