博客
关于我
java笔记1.20
阅读量:631 次
发布时间:2019-03-13

本文共 1189 字,大约阅读时间需要 3 分钟。

Java笔记

双色球

简述

双色球是通过随机生成号码,与用户输入的值进行对比的游戏。号码由7个球组成,其中6个为红球,1个为蓝球。红球数字范围为1-33,蓝球为1-16。号码生成后,与用户输入的值进行比对,无需顺序一致即可判定中奖。

重点知识

  • 一行接受多个数字:可以使用split(",")方法将输入值转换为数组。
  • 随机数范围的指定:使用Random.nextInt(bound)方法,区间为左闭右开。
  • 代码示例

    Random random = new Random();
    int randNumber = random.nextInt(MAX - MIN + 1) + MIN;

    其中,MAXMIN分别为最大值和最小值。

    五子棋

    开发背景

    五子棋是一个简单但有趣的游戏,开发周期长达半天。虽然简单,但在细节处理上仍需认真思考。

    代码结构

  • 随机数生成:使用Random.nextInt方法生成随机数。
  • 数组下标检查:通过异常捕获检查数组下标是否超出范围。
  • 落子判断:判断落子位置是否合法,并判断是否有子。
  • 代码示例

    int value3 = chessboard[abscissa][ordinate];
    try {
    a[0] = chessboard[abscissa + 1][ordinate - 1];
    a[1] = chessboard[abscissa + 2][ordinate - 2];
    a[2] = chessboard[abscissa + 3][ordinate - 3];
    a[3] = chessboard[abscissa + 4][ordinate - 4];
    for (int i = 0; i < a.length; i++) {
    if (value3 != a[i]) {
    m = false;
    break;
    }
    }
    } catch (Exception e1) {
    m = false;
    }

    问题与解决方案

    已解决问题

  • 整型数组初始化:无需手动赋值,全为0即可。
  • 落子判断:正确判断落子是否有子,避免逻辑错误。
  • 异常处理:使用try-catch结构捕获异常,避免程序崩溃。
  • 未解决问题

  • 棋盘显示问题:希望棋盘共用一个起始0点(如图)。
  • 用户输入处理:希望同时接受横纵坐标,提升用户体验。
  • 提示优化:希望增加颜色或划线提示功能。
  • 字体优化:尚未尝试使用Eclipse字体。
  • 总结

    本次开发过程中,主要完成了双色球和五子棋的核心功能开发,涵盖了随机数生成、输入处理、数组操作等多个方面。虽然遇到了一些问题,但通过仔细思考和异常捕获,最终解决了大部分技术难点。后续将继续优化代码,提升用户体验和功能完善度。

    转载地址:http://otyaz.baihongyu.com/

    你可能感兴趣的文章
    NHibernate异常:No persister for的解决办法
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
    查看>>
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
    查看>>
    NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
    查看>>
    NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
    查看>>
    NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
    查看>>
    NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
    查看>>
    Nifi同步过程中报错create_time字段找不到_实际目标表和源表中没有这个字段---大数据之Nifi工作笔记0066
    查看>>
    NIFI大数据进阶_FlowFile拓扑_对FlowFile内容和属性的修改删除添加_介绍和描述_以及实际操作---大数据之Nifi工作笔记0023
    查看>>
    NIFI大数据进阶_NIFI的模板和组的使用-介绍和实际操作_创建组_嵌套组_模板创建下载_导入---大数据之Nifi工作笔记0022
    查看>>
    NIFI大数据进阶_NIFI监控的强大功能介绍_处理器面板_进程组面板_summary监控_data_provenance事件源---大数据之Nifi工作笔记0025
    查看>>
    NIFI大数据进阶_内嵌ZK模式集群1_搭建过程说明---大数据之Nifi工作笔记0015
    查看>>
    NIFI大数据进阶_外部ZK模式集群1_实际操作搭建NIFI外部ZK模式集群---大数据之Nifi工作笔记0017
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_01_实际操作---大数据之Nifi工作笔记0029
    查看>>
    NIFI大数据进阶_离线同步MySql数据到HDFS_02_实际操作_splitjson处理器_puthdfs处理器_querydatabasetable处理器---大数据之Nifi工作笔记0030
    查看>>
    NIFI大数据进阶_连接与关系_设置数据流负载均衡_设置背压_设置展现弯曲_介绍以及实际操作---大数据之Nifi工作笔记0027
    查看>>
    NIFI数据库同步_多表_特定表同时同步_实际操作_MySqlToMysql_可推广到其他数据库_Postgresql_Hbase_SqlServer等----大数据之Nifi工作笔记0053
    查看>>