欢迎光临,了解微信小程序开发,就上易用通!

【后端】java基础(3.5)java基础进阶之小游戏与转义字符

发布:2018-01-24 16:04浏览: 来源:网络 作者:tianshu

如果能把前面的仔细看下来,学到这,相信你也有一定的java基础了,接下来我们做个简单的石头剪刀布的游戏跟电脑玩呗。


  1. public static void main(String[] args) {
  2. Scanner input = new Scanner(System.in);//创建Scanner类
  3.  
  4. for (int i = 0; i < 10; i--) {//创建一个死循环
  5. System.out.println("你先出拳:1(剪刀),2(石头),3(布)");//出拳提示语
  6. int j = input.nextInt();//获取输入内容
  7. while(j>3||j<-1){//验证输入类型,若不对
  8. System.out.println("笨蛋,出拳都不会!找大妖怪充值智商去!
  9. ");
  10. System.out.println("你先出拳:1(剪刀),2(石头),3(布)");//打印提示语
  11. j = input.nextInt();//重新获取输入内容并将获取的值赋给j
  12. }
  13. int c = (int) (Math.random() * 3) + 1;//电脑出拳(生成一个大于等于1小于等于三的随机数)
  14. switch (c) {
  15. case 1: //当随机数为1时
  16. System.out.print("我出剪刀");
  17. if (j == 1) {//对用户的输入进行判断,最后做比较
  18. System.out.println(",你出剪刀");
  19. System.out.println("我们平手
  20. ");
  21. break;
  22. } else if (j == 2) {
  23. System.out.println(",你出石头");
  24. System.out.println("我赢了
  25. ");
  26. break;
  27. } else {
  28. System.out.println(",你出布");
  29. System.out.println("你赢了
  30. ");
  31. break;
  32. }
  33. case 2://当随机数为2时
  34. System.out.print("我出石头");
  35. if (j == 1) {//对用户的输入进行判断,最后做比较
  36. System.out.println(",你出剪刀");
  37. System.out.println("我赢了
  38. ");
  39. break;
  40. } else if (j == 2) {
  41. System.out.println(",你出石头");
  42. System.out.println("我们平手
  43. ");
  44. break;
  45. } else {
  46. System.out.println(",你出布");
  47. System.out.println("你赢了
  48. ");
  49. break;
  50. }
  51. case 3://当随机数为3时
  52. System.out.print("我出布");
  53. if (j == 1) {//对用户的输入进行判断,最后做比较
  54. System.out.println(",你出剪刀");
  55. System.out.println("你赢了
  56. ");
  57. break;
  58. } else if (j == 2) {
  59. System.out.println(",你出石头");
  60. System.out.println("我赢了
  61. ");
  62. break;
  63. } else {
  64. System.out.println(",你出布");
  65. System.out.println("我们平手
  66. ");
  67. break;
  68. }
  69. }
  70. }
  71. }

通过运行上述代码,我们可以总结一些东西:

  • System.out.println()与System.out.print()的区别是System.out.println()运行之后会换行
  • 在Stirng类型中加入”反斜杠n”输出语句也会换行,这个 “反斜杠n”是个转义字符,代表的就是换行。 那么为什么要使用转义字符呢?我们去百度一下: 【后端】java基础(3.5)java基础进阶之小游戏与转义字符(图1)
  • 对,就这。 至于还有哪些转移字符,有兴趣的童鞋可以私下去百度一下“java转义字符表”。 另外,如果有能力,可以把程序改改,比如改成石头剪刀布三局两胜的模式




免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。