# 20175126 2016-2017-2 《Java程序设计》第三周学习总结

##课余收获——利用JAVA编写最简单的斗地主程序

-由于最近身边的朋友都在玩手机上的斗地主小游戏,我也就突发奇想利用JAVA编一个斗地主小游戏。

-大致思路如下:

-1.农民地主分配问题

-2.发牌问题

-3.出牌问题

-4.游戏结束

-由于本周工作量较大,我只编写到了发牌问题,而且还有很多地方需要完善,但我会一步一步慢慢解决的。

-目前游戏效果如下:

-

-关于1.农民地主分配问题,我用的是switch开关语句,利用生成随机数1或2,来判断玩家为地主还是农民

如图:

-而关于2.发牌问题,我主要也是利用随机数来生成牌,但需要控制每种牌的张数不能超过四张,这也是我正在解决的问题。

-目前大致进展就是这样啦,在接下来几周我也会慢慢完成我的这个小程序,期待吧!

## 教材学习内容总结

- 本周学习方式主要为手动敲打教材代码和观看APP上的视频资源自学。

- 学习内容为教材第四章,我觉得本章内容较多,难度较大,尤其是包部分,我在这一部分代码调试时遇到了很多问题,经常会出现找不到类的情况,这并不是我代码本身的问题,而是我没有进入该文件夹中进行调试,这样类似的问题还有很多,但最后还是仔细阅读教材完成了调试。

- 第二章主要内容有:类、构造方法与对象的创建、类与程序的基本结构、参数传值、对象的组合、方法重载、this关键字、import语句、访问权限、对象数组等。

## 代码调试中的问题和解决过程

- 问题1:当需要引用的公共类名称相似且太多时,出现名字混淆的状况
-
-问题1解决方案:

- 遇到这个问题后,我的第一反应是检查代码,但由于出现的问题是引用类的名字输错,我找了几次才发现错误,这也浪费了我很多的时间,所以细微的错误不可忽视,提高自己的细节观察能力能大量提高学习效率。

- 问题2:在上一级文件夹中编译指定文件夹中的.java文件 出现找不到引用类的情况

- 问题2解决方案:问题具体原因我还不知道,但是我发现进入该文件夹后,再进行编译就可以完成操作。

##代码托管

## 上周考试错题总结

-下列哪个叙述是正确的?
-A .5.0/2+10的结果是double型数据。
-B .(int)5.8+1.0的结果是int型数据。
-C .苹'+ '果'的结果是char型数据。
-D .(short)10+'a'的结果是short型数据。

正确答案:A
解析:精度由高到低排序为:double float long int char short byte

## 其他

本周的代码内容很多,而且每个例子的代码长度也很长,这也就很容易出现细节错误的问题,一旦某个类的名字或者什么细节出错,就会导致接下来的很多相关联的地方一并出错,这也就是调试过程中比较困难繁琐的地方。同时,在解决遇到的问题的同时,我发现解决问题的最有效方法就是百度,因为百度出来的结果常常是一个完整的知识点,可以达到举一反三的效果,比如我想生成随机数,就可以百度java生成随机数的办法,然后就学会了利用MATH函数radom生成随机数等。在敲教材的代码空闲之余,我还尝试编写一个斗地主的程序,但由于目前学的知识有限,水平尚浅,目前只编了不完整的发牌阶段,在今后的学习中,我也会利用JAVA去编一些自己感兴趣的程序,学以致用。

## 学习进度条

|            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| --------   | :----------------:|:----------------:|:---------------:  |:-----:|
| 目标        | 5000行            |   30篇           | 400小时            |       |
| 第一周      | 68/70           |   2/2            | 20/20             |   Linux系统基本入门    |
| 第二周      | 387/400           |   1/2            | 15/20            |   基本语法的使用    |
| 第三周      | 894/800           |   1/2            | 13/15            |   包的使用   |

## 参考资料

-  [Java学习笔记(第8版)](http://book.douban.com/subject/26371167/)

-  [《Java学习笔记(第8版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)

-  [使用码云和博客园学习简易教程](http://www.cnblogs.com/rocedu/p/6482354.html)

-  [《Java程序设计》教学进程](http://www.cnblogs.com/rocedu/p/6255835.html#JXJC)

-  [Linux 终端中常用的文件和文件夹操作命令](https://jingyan.baidu.com/article/656db918c10732e380249c65.html)

20175126《Java程序设计》第三学习总结的更多相关文章

  1. 《Java程序设计》第二学习总结

    <Java程序设计>第二学习总结 教材学习内容总结 类型 byte(字节) shot(短整型) int(整型) long(长整型) float(浮点型) double(双精度) char( ...

  2. 20155318 2016-2017-2 《Java程序设计》第九学习总结

    20155318 2016-2017-2 <Java程序设计>第九学习总结 教材学习内容总结 学习目标 了解JDBC架构 掌握JDBC架构 掌握反射与ClassLoader 了解自定义泛型 ...

  3. 20145304 刘钦令 Java程序设计第二周学习总结

    20145304 <Java程序设计>第2周学习总结 教材学习内容总结 java可区分基本类型和类类型(即参考类型)两大类型系统. 基本类型主要可区分为整数.字节.浮点数.字符与布尔. 整 ...

  4. 20145304 刘钦令 Java程序设计第一周学习总结

    20145304<Java程序设计>第1周学习总结 教材学习内容总结 1995年5月23日,是公认的Java的诞生日,Java正式由Oak改名为Java. Java的三大平台是:Java ...

  5. Java程序设计 实验三

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计   班级:1353       姓名:李海空  学号:20135329 成绩:             指 ...

  6. 20145120黄玄曦 《java程序设计》 寒假学习总结

    1和2.我对未来规划不多,我认为好好学习积累知识能帮助我应对未来的挑战,这是我的学习动力之一,此外,了解新知识满足好奇心也是我的主要的学习动力. 3.我认为专业课学习比公务员考试重要,我认为专业知识是 ...

  7. 201621123007 Java程序设计第一周 学习总结

    第一周-Java基本概念 201621123007 <Java程序设计> 第一周学习总结 1. 本周学习总结 java是面向对象的一类语言,三大特征:封装性,继承性,多态性. jdk jr ...

  8. 201521044152<java程序设计>第一周学习总结

    本周学习总结 java开发时间虽然很短,但是发展迅速,已成为现在非常流行的一门语言,很开心能有幸学习java.第一周学习了java的平台,运行环境jdk以及jrt等等新名词,还了解了eclipse的基 ...

  9. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

  10. 201521123063 JAVA程序设计 第二周学习总结

    1.本周学习重点(2.27-3.5) java中的数组 以二维数组为例,数组名为scores,则 (1)先声明数组 int[][] scores;或int scores[][];或int[] scor ...

随机推荐

  1. node-js:文摘

    ES6相关 1.module.exports与exports,export与export default之间的关系和区别 nodejs基础 1.NodeJs安装与全局配置(不建议修改包的全局安装路径, ...

  2. Spring核心模块:IoC容器介绍

    1.IoC容器运用的是控制反转模式. 2.IoC容器负责管理对象之间的依赖关系,并完成对象的注入. 3.在IoC设计中,会将依赖关系注入到特定组件中,其中setter注入和构造器注入是主要的注入方式. ...

  3. Java BASE58 以及 md5,sha256,sha1

    package cn.ubibi.wsblog.utils; import java.io.UnsupportedEncodingException; import java.math.BigInte ...

  4. Selenium自动化Chrome浏览器 在windows下窗口最大化

    本人由于是搞自动化时间不长,所以踩了很多坑.准备把踩得这些坑记录下来. 自动化测试最基础的就是打开浏览器然后让Windows窗口最大化. 一开始百度了好多窗口最大化的方法,最常用的是: WebDriv ...

  5. mybatis入门篇:Mybatis注解方式的基本用法

    @Select 1.mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <! ...

  6. 解决安装fiddler后IE打开网页提示“代理服务器无响应”

    环境:win8.1+IE11 安装fiddler4后,启动fiddler,IE11打开百度网站,打开失败:代理服务器无响应,如图: 在网上找了各种方法,修改fiddler的设置,均无法解决这个问题,无 ...

  7. opencv常用api

    opencv常用api 一.图像及视频读写 img=cv2.imread('jiang.jpg',1)    cv2.imwrite('jiang.jpg',img)   cv2.imshow('ji ...

  8. dojo动态生成图片并按中心缩放

    首先,本人在项目动态加载图片是根据点击图片名称来获取图片所在地址,从而使其打开一个新的窗口显示图片的.这里根据每个人的也许需求进行更改(要么就是在本页面底下打开要么就是新建一个窗口打开),不做探讨. ...

  9. python3 里安装cv2

    电脑上同时有python2 和python3,python2 里有cv2,Python3里没有. 用pip3 install opencv-python 安装,提示: You are using pi ...

  10. 9Linux_LVM_iptables

    LVM 创建物理卷 卷组 逻辑卷 格式化 挂载 扩容 缩小 快照 删除逻辑卷