• Java笔记(3)


    目录

    猜拳小游戏

    九九乘法表

    用户输入月份,系统显示对应季度

    算桃子

    求10的阶乘 


    猜拳小游戏

    逻辑思考过程

    1:电脑出拳

    2:玩家出拳

    3:结果比较

    4:停止游戏

    要做电脑出拳 先做随机数,ran.nextInt()

    作用是:所有int类型数字里面 随机取一个,小括号内  可以  填写一个正整数

    就可以让随机数  在  0  到(正整数-1)之间 随机

    字符串等复合类型 比较相等的时候 不能用==  要用equals

    == 实际比较的是物理地址相等

    程序自动调整对齐框:Ctrl+shift+Alt+l

    进一步思考:

    (1)用户输入错误时怎么办

    (2)将数字信息,改为文字提示

    代码:

    1. package ylx;
    2. import java.util.Random;
    3. import java.util.Scanner;
    4. public class CaiQuanGame {
    5. public static void main(String[] args) {
    6. while (true) {
    7. //1:电脑出拳 需要电脑随机出拳
    8. System.out.println("欢迎来到猜拳游戏");
    9. Random ran = new Random();
    10. int pcQuan = ran.nextInt(3);
    11. //2:人类出拳 靠输入实现
    12. System.out.println("请输入您要出的拳 0代表石头 1代表剪刀 2表示布");
    13. Scanner sc = new Scanner(System.in);
    14. int userQuan = sc.nextInt();//用户输入错误了 怎么办
    15. if (userQuan >= 0 && userQuan < 3) {
    16. pcQuan = userQuan;
    17. //将这里的数字信息 改为文字提示
    18. String str1 = "";
    19. String str2 = "";
    20. switch (userQuan) {
    21. case 0:
    22. str1 = "石头";
    23. break;
    24. case 1:
    25. str1 = "剪刀";
    26. break;
    27. case 2:
    28. str1 = "布";
    29. break;
    30. }
    31. switch (pcQuan) {
    32. case 0:
    33. str2 = "石头";
    34. break;
    35. case 1:
    36. str2 = "剪刀";
    37. break;
    38. case 2:
    39. str2 = "布";
    40. break;
    41. }
    42. System.out.println("人类出" + str1 + ",电脑出" + str2);
    43. //结果比较
    44. if (userQuan == pcQuan) {
    45. System.out.println("平局");
    46. } else if ((userQuan == 0 && pcQuan == 1) || (userQuan == 1 && pcQuan == 2) ||
    47. (userQuan == 2 && pcQuan == 0)) {
    48. System.out.println("恭喜你 获得胜利了");
    49. } else {
    50. System.out.println("很遗憾您失败了");
    51. }
    52. } else{
    53. System.out.println("输入错误,请重新输入");
    54. continue;
    55. }
    56. //准备停止游戏
    57. System.out.println("游戏结束 如果想停止游戏 输入s 其它继续游戏");
    58. String userAns = sc.next();//这是获取字符串的方式
    59. if (userAns.equals("s")) {
    60. System.out.println("游戏停止");
    61. break;
    62. }
    63. }
    64. }
    65. }

    代码实现:


    九九乘法表

    实现九九乘法表

    逻辑思考

    1:找出乘法表规律,可以看到乘法表的第一个式子,是由第一行乘上第一列而得出。

    2:可以用双重for循环进行输出 

    1. public class Demo3 {
    2. public static void main(String[] args) {
    3. //双重for循环
    4. for (int i = 1; i <= 9 ; i++) {//控制行数
    5. for (int j = 1; j <=i ; j++) { //控制列数
    6. System.out.print(i + "×" + j + "=" + (i*j)+" ");
    7. }
    8. System.out.println();
    9. }
    10. }
    11. }

    运行结果: 

     


    用户输入月份,系统显示对应季度

    12,1,2为冬季;3,4,5为春季;6,7,8为夏季;9,10,11为秋季;


    算桃子

     公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?

     


    求10的阶乘 

     

  • 相关阅读:
    达人评测r9 5900hx和i7 12700h差距 r95900hx和i712700h哪个好
    Java项目—停车场管理系统(附源码+资料课件)
    SpringBoot自定义参数校验注解
    Google Earth Engine ——Landsat 5 和Landsat1-4影像集合
    【微服务|Sentinel】SentinelResourceAspect详解
    【C++ STL】-- 二叉搜索树
    华为 - HCNA 笔记
    qemu+docker在服务器上搭建linux内核调试环境
    Arduino开发实例-MAX30100 脉搏血氧仪传感器驱动
    Scratch 第十四课-打地鼠游戏
  • 原文地址:https://blog.csdn.net/weixin_47314602/article/details/126773491