自己写的low代码

 import java.util.*;
public class Test1{
public static void main(String[] args){
System.out.println("-----猜拳游戏-----");
System.out.println("请出拳(1.剪刀2.石头3.布)");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
int num2=(int)(Math.random()*3)+1;//取随机数
if(num==1&&num2==1){
System.out.println("你出的是:剪刀 电脑出的是:剪刀-平局");
}else if(num==2&&num2==2){
System.out.println("你出的是:石头 电脑出的是:石头-平局");
}else if(num==3&&num2==3){
System.out.println("你出的是:布 电脑出的是:布-平局");
}else if(num==1&&num2==2){
System.out.println("你出的是:剪刀 电脑出的是:石头-电脑赢");
}else if(num==1&&num2==3){
System.out.println("你出的是:剪刀 电脑出的是:布-你赢啦");
}else if(num==2&&num2==1){
System.out.println("你出的是:石头 电脑出的是:剪刀-你赢啦");
}else if(num==2&&num2==3){
System.out.println("你出的是:石头 电脑出的是:布-电脑赢");
}else if(num==3&&num2==1){
System.out.println("你出的是:布 电脑出的是:剪刀-电脑赢");
}else if(num==3&&num2==2){
System.out.println("你出的是:布 电脑出的是:石头-你赢啦");
}else{
System.out.println("请输入正确数字");
} }
}

 改进后的代码

 import java.util.Scanner;
public class Guess{
public static void main(String[] args){
System.out.println("-----猜拳游戏-----");
System.out.println("请开始猜拳:1.剪刀2.石头3.布");
Scanner in=new Scanner(System.in);
int persion=in.nextInt();
int computer=(int)(Math.random()*3+1);//取随机数
String temp="标识";//标识
String temp2="标识";
switch(persion){
case 1:
temp="剪刀";
break;
case 2:
temp="石头";
break;
case 3:
temp="布";
break;
}
switch(computer){
case 1:
temp2="剪刀";
break;
case 2:
temp2="石头";
break;
case 3:
temp2="布";
break;
}
if(persion==computer){
System.out.println("你出的是:"+temp+",电脑出的是:"+temp2+"——是平局");
}else if(persion==1&&computer==2||persion==2&&computer==3||persion==3&&computer==1){
System.out.println("你出的是:"+temp+",电脑出的是:"+temp2+"——电脑赢了");
}else if(persion==1&&computer==3||persion==2&&computer==1||persion==3&&computer==2){
System.out.println("你出的是:"+temp+",电脑出的是:"+temp2+"——你赢了");
} }
}

Java基础08-猜拳游戏的更多相关文章

  1. 有趣的java小项目------猜拳游戏

    package com.aaa; //总结:猜拳游戏主要掌握3个方面:1.人出的动作是从键盘输入的(System.in)2.电脑是随机出的(Random随机数)3.双方都要出(条件判断) import ...

  2. Java基础08 继承

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 继承(inheritance)是面向对象的重要概念.继承是除组合(composit ...

  3. Java基础08 继承(转载)

    继承(inheritance)是面向对象的重要概念.继承是除组合(composition)之外,提高代码重复可用性(reusibility)的另一种重要方式.组合是重复调用对象的功能接口.继承可以重复 ...

  4. java基础08 双重循环打印图形

    public class Double01 { /** * 若有3个班级各4名学员参赛, * 如何计算每个班级参赛学员的平均分? */ public static void main(String[] ...

  5. Java 入门课程视频实战-0基础 上线了,猜拳游戏,ATM实战,欢迎围观

    Java 入门课程视频实战-0基础 已经上传完了.欢迎小伙伴们过来围观 直接进入: http://edu.csdn.net/course/detail/196 课程文件夹例如以下: 1 初识Java  ...

  6. python与java的猜拳游戏

    python版: import randomprint("-----猜拳游戏-----")print("---0.剪刀--1.石头--2.布---")while ...

  7. 人机猜拳游戏Java

    作业要求: 我的代码: package day20181119;/** * 猜拳游戏 * @author Administrator * @version1.0 */import java.util. ...

  8. 猜拳游戏三局两胜------java实现代码

    package com.javasm.exerices02; import java.util.ArrayList; import java.util.List; import java.util.R ...

  9. Java中利用随机数的猜拳游戏

    Java中利用随机数的猜拳游戏,实现非常简单,重难点在于随机数的产生. 首先GameJude类是用于判断输赢的一个类: package testGame; public class GameJudge ...

随机推荐

  1. LeetCode第496题:下一个更大元素 I

    问题描述 给定两个没有重复元素的数组 nums1 和 nums2 ,其中nums1 是 nums2 的子集.找到 nums1 中每个元素在 nums2 中的下一个比其大的值. nums1 中数字 x ...

  2. 《Effective Java》第10章 发并

    第66条:同步访问共享的可变数据 Java语言规范保证读或者写一个变量是原子的(atomic ) ,除非这个变量的类型为long或者double. [java中long和double类型操作的非原子性 ...

  3. Bugly集成指南

    官网: https://bugly.qq.com/v2/,用QQ扫码登录即可 1.创建应用,获取APPID 2.自动集成 2.1 在Module的build.gradle文件中添加依赖和属性配置: d ...

  4. Redhat 6 git服务器配置 (git-daemon)

    git-daemon是按照git的自己的git协议进行访问git服务   1.git-daemon软件安装 软件仓库见 redhat 6 git 服务器 配置 (http)   2.配置git dae ...

  5. 让 Winform 窗口悬浮的简单方式

    很多次设置这个 TopMost 属性会莫名的不起作用,有时又可以.一直在想是为什么会这样? 后来多次尝试,发现这个属性必须在窗体某些其他属性后设置,比如在 Height.Width 这样的属性后. 看 ...

  6. unity3d c# http 请求json数据解析

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Net ...

  7. net core 使用 SqlSugar

    /// <summary> /// SqlSugar 注入Service的扩展方法 /// </summary> public static class SqlSugarSer ...

  8. Total Commander的初次体验

    从汉化新世纪下载到最新的TC张学思版后,运行文件只需依照其提示就可以完成该软件的安装.作为新手初次运行体验了以下功能: 一.目录跳转 1. 初次启动TC软件界面截图: 2. 按下Ctrl+d后,直接再 ...

  9. 读《JavaScript权威指南》笔记(三)--对象

    1.对象介绍 对象是JavaScript的基本数据类型.对象是一种复合值:它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值.对象也可看做是属性的无序集合,每个属性都是一个名/值对.属性 ...

  10. datetime问题

    DateUtil.format(DateTime.now(), DatePattern.NORM_DATE_PATTERN);. 此方法将现在时间转为yy--mm--dd格式   mysql中日期运算 ...