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

本文共 1174 字,大约阅读时间需要 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;

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

    五子棋

    开发背景

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

    代码结构

  • 随机数生成:使用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/

    你可能感兴趣的文章
    Python 列表删除相同的元素
    查看>>
    Python 初学者需要知道的四条建议
    查看>>
    Python 判断字符串是否包含子字符串
    查看>>
    python 判断当前时间是否为零点
    查看>>
    python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
    查看>>
    python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
    查看>>
    python 利用pyttsx3文字转语音
    查看>>
    python 利用已有Ner模型进行数据清洗合并
    查看>>
    python 到大数据开发工程师_如何成为一个大数据开发工程师?
    查看>>
    python 加密解密(base64, AES)
    查看>>
    Python 和Java 哪个更适合做自动化测试?
    查看>>
    python 图片转ico
    查看>>
    python 图片转文字、语音转文字、文字转语音保存音频并朗读
    查看>>
    python 在包含类似字符\x16、\x12、\x某某的数组中将以\x开头的字符找出来的方法
    查看>>
    Python 在并行进程之间共享字典
    查看>>
    Python 垃圾收集器文档
    查看>>
    python 基于 wordcloud + jieba + matplotlib 生成词云
    查看>>
    python 基于detectron或mask_rcnn的mask遮罩区域进行图片截取
    查看>>
    Python 基础 - Day 5 Learning Note - 模块 之 标准库:time (1)
    查看>>
    python 基础第七篇
    查看>>