Java猜拳代码(选择结构)

//一人一电脑开始

int rn,dn;//电脑、人脑出拳,0,1,2代表剪刀,石头,布

Scanner scan=new Scanner(System.in);

//利用随机函数,随机取得0-2

dn=(int)(Math.random()*3);

System.out.println("你出什么?(1、剪刀;2、石头;3、布):");

rn=scan.nextInt();

scan.close();

rn--;

//输出电脑出的拳

switch(dn)

{

case 0:

{

System.out.println("电脑出剪刀,");

break;

}

case 1:

{

System.out.println("电脑出石头,");

break;

}

case 2:

{

System.out.println("电脑出布,");

break;

}

}

//排除输入错误的情况

if(rn<0 || rn>2)

{

System.out.println("你赖皮");

}

//计算并输出结果

else

{

if(dn==rn)

{

System.out.println("平局!");

}

else if(dn-rn==1 || dn-rn==-2)

{

System.out.println("电脑胜!");

}

else

{

System.out.println("你赢了!");

}

}

//一人一电脑结束

//一人两电脑开始

int dn1, dn2, rn,x1,x2;

dn1 = (int) (Math.random() * 3);

dn2 = (int) (Math.random() * 3);

Scanner scan = new Scanner(System.in);

System.out.println("欢迎来到两电脑一人脑猜拳系统!");

System.out.println("请输入你的选择:1、剪刀,2、石头、3、布");

rn = scan.nextInt();

scan.close();

System.out.print("电脑1出:");

switch (dn1)

{

case 0:

{

System.out.println("剪刀");

break;

}

case 1:

{

System.out.println("石头");

break;

}

case 2:

{

System.out.println("布");

break;

}

}

System.out.print("电脑2出:");

switch (dn2)

{

case 0:

{

System.out.println("剪刀");

break;

}

case 1:

{

System.out.println("石头");

break;

}

case 2:

{

System.out.println("布");

break;

}

}

rn--;

if (dn1 == dn2 && dn1 == rn || dn1 != dn2 && dn1 != rn && dn2 != rn)

{

System.out.println("平局");

}

else

{

x1=dn1;

x2=dn1==dn2?rn:dn2;

if(x1-x2==2 || x1-x2==-1)

{

x1=x2;

}

if(dn1==x1)

{

System.out.println("电脑1胜利");

}

if(dn2==x1)

{

System.out.println("电脑2胜利");

}

if(rn==x1)

{

System.out.println("你胜利");

}

}

//一人两电脑结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 7,329评论 0 9
  • Day01 class 例子{ public static void main(String[] args){ ...
    周书达阅读 1,235评论 0 0
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,454评论 0 9
  • 第一章 初识javaJAVA 第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的...
    人子日月几点阅读 638评论 0 1
  • 【程序21】 题目:求1+2!+3!+...+20!的和 程序分析:此程序只是把累加变成了累乘。 public c...
    微尘_8957阅读 459评论 0 2

友情链接更多精彩内容