# 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. Linux系统编程——水平触发和边沿触发

    事件模型 EPOLL事件有两种模型: Edge Triggered (ET) 边缘触发只有数据到来才触发,不管缓存区中是否还有数据. Level Triggered (LT) 水平触发只要有数据都会触 ...

  2. 易酷 cms2.5 本地文件包含漏洞 getshell

    易酷 cms2.5  本地文件包含漏洞 getshell 首先下载源码安装(http://127.0.0.1/test/ekucms2.5/install.php) 安装成功直接进行复现吧 本地包含一 ...

  3. 移植QT库的问题:QT_INSTALL/include/QtCore/qatomic_arm.h:131: Error: no such instruction: `swpb %al,

    解决办法:错误信息说明编译器未识别swpb汇编操作,指令集有问题.把配置命令改成: ./configure -embedded armv7 -prefix /home/thwijeth/Softwar ...

  4. ubuntu 下安装mulval

    怎么在虚拟机下安装ubuntu这里就不多说了 ubuntu怎么安装静态ip可以参考:https://www.cnblogs.com/braveym/p/8640563.html ubuntu安装jdk ...

  5. 观察者模式的python实现

    什么会观察者模式?观察者模式就是订阅-推送模式.是为了解耦合才会被利用起来的设计模式. 经典的就是boss 前台和员工之间的故事.一天A员工在看电影,B员工在看动漫,但是两人担心boss来了,自己没及 ...

  6. react基础学习 一

    1. 搭建环境 安装react脚手架  >npm install create-react-app -g 创建文件            >create-react-app 项目名称 启动 ...

  7. 时效性:NABCD分析结果

    N:失物招领,表白墙,二手跳骚群,里面的信息都没有真正的利用起来,好多有用的信息,全部被覆盖,同时,也有好多信息,使用户不想看到的,时效性,是个重大的问题. 例如:暑假放假,我背着书包拿着行李,等候火 ...

  8. sql语句的优先级

    SQL 不同于与其他编程语言的最明显特征是处理代码的顺序.在大数编程语言中,代码按编码顺序被处理,但是在SQL语言中,第一个被处理的子句是FROM子句,尽管SELECT语句第一个出现,但是几乎总是最后 ...

  9. python3下最简单的九九乘法表

    def minus(): print("=========================九九乘法表===========================") x=1 y=1 wh ...

  10. Faiss in python and GPU报错:NotImplementedError: Wrong number or type of arguments for overloaded function 'new_GpuIndexFlatL2'.

    最近在玩faiss,运行这段代码的时候报错了: res = faiss.StandardGpuResources()flat_config = 0index = faiss.GpuIndexFlatL ...