A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大家一起共同学习!!如果有有意思的小代码欢迎回复。大家一起来狂敲,敲出兴趣,敲出激情!!



  1. /*

  2. 猜拳游戏思路

  3. 1、定义输入函数

  4. 2、提示用户输入猜拳数值

  5. 3、定义随机一个数作为电脑数值

  6. 4、判断[用户输入数值]与 [电脑随机数值]

  7. 5、能够相等就是打平,不能相等就利用&&、||逻辑符判断输赢

  8. 6、设定数值1-石头 2-剪刀  3-布

  9. */

  10. import java.util.*;//嵌入Java.util包所有

  11. public class cq1{

  12. public static void main(String[] args){

  13. Scanner in=new Scanner(System.in);//定义输入函数in,Scanner包功能,输入数值用的

  14. System.out.println("--------------猜拳游戏---------------");

  15. System.out.println("请输入一个数值:1、石头 2、剪刀 3、布");//提示输入数值

  16.         System.out.println(" ");//空行

  17. int x=in.nextInt();//让用户输入X的数值

  18. Random on=new Random();//定义电脑的随机数值的函数on

  19. int y=on.nextInt(3)+1;//定义y随机函数数值范围(1--3)

  20. if(x>=4||x==0){   //判断用户是否输入非1--3范围

  21. System.out.println("亲,请正确输入:1、石头 2、剪刀 3、布。你输入了:"+x);

  22. }

  23. else{  

  24. /*下面是判断用户输入x的数值 嵌套if*/

  25. if(x==y){  

  26. if(x==1){ //判断打平的情况

  27. System.out.println("你:石头------电脑:石头    PK:很幸运打平手");

  28. }

  29. else if(x==2){

  30. System.out.println("你:剪刀------电脑:剪刀   PK:很幸运打平手");

  31. }else {

  32. System.out.println("你:布------电脑:布    PK:很幸运打平手");

  33. }

  34. /*   打平手的判断END*/

  35. }else if(x==1&&y==2||x==2&&y==3||x==3&&y==1){ //开始判断赢的情况

  36. if(x==1&&y==2){

  37. System.out.println("你:石头------电脑:剪刀    PK:恭喜您,赢了!");

  38. }else if(x==2&&y==3){

  39. System.out.println("你:剪刀------电脑:布   PK:恭喜您,赢了!");

  40. }else {System.out.println("你:布------电脑:石头    PK:恭喜您,赢了!");}

  41. //判断赢的情况END

  42. }else {//开始判断输的情况

  43. if(x==1&&y==3){

  44. System.out.println("你:石头------电脑:布    PK:很遗憾,输了!");

  45. }else if(x==2&&y==1){

  46. System.out.println("你:剪刀------电脑:石头    PK:很遗憾,输了!");

  47. }else {

  48. System.out.println("你:布------电脑:剪刀    PK:很遗憾,输了!");

  49. }

  50. }//判断输的情况END

  51.          }//判断是否输入数值1-3范围,如果不是1-3会提醒重新输入 END

  52. }

  53. }
复制代码

1 个回复

倒序浏览
学习了。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马