-
3月26日作业
- 文本写入文件 将下面一段文字写入文件,(并从文件读出),请用map转存即记录数据 first=你好 second=hello third=早上好 fourth=晚上好
- 1 mijuan - 能够用BufferWriter写入字。改进点:流在finally里面关闭
- 2 maxiaoyu - 能多考虑到输入的map顺序,不错
- 3 liwen - 不错,如果能再多想想方法封装就更好了
- 4 jiabin - 不错,善用TreeMap保持输入顺序
- 5 lidongkun - 流的关闭需要在finally里面
- 6 weiyuxin
- 7 xiaoma -- 不少同学提前实现了Buffer Reader, Buffer Writer
- 8 lichangxing -- 代码规范呢?
- 9 wangxiaojia
- 10 xueguiyang
- 11 qizhi -- 能够用基本的面向对象的思想考虑问题。文件操作类提供了写数据和读数据的方法
- 12 chencaiyu
- 13 fangweili
- 14 jiyaping
-
3月19日作业
-
求多边形面积 定义一个图形父类abstract Shape,包含求面积的方法getArea(),扩展子类:圆Circle、矩形Square、三角形Triangle,分别重写求面积方法。 用户可以选择输入某一个多边形,输入数据后,求出这个多边形的面积
-
2 xueguiyang -- 构造函数的访问范围
-
4 lichangxing -- 用构造函数初始化属性值,会比可变长度的参数要好
-
5 jiabin -- 契合题意,更好使用构造函数初始化属性值
-
6 lidongkun -- 不错
-
7 weiyuxin -- 深入理解抽象类
-
9 maxiaoyu -- 不错
-
10 liwen -- 不错,题意理解正确,多态理解正确
-
11 qizhi -- 不错,程序标准,题意理解正确,多态理解正确
-
[13 jiyaping](src/main/java/com/bt/xlt/homework0319/jiyaping/JyapingTest .txt) -- 作业是检验学习成果的一个途径,知道大家都很忙,一定要坚持,你会发现坚持后的回报的
-
感悟:
- 构造函数没有特殊情况,一般用public修饰
- 永远不要相信用户输入,用语言规定好。 比方说:不想别人访问的私有属性,一定要定义成私有的; 参数是整数的,不要定义为String 想要大于0的数或者对象访问,一定要判断之后再用
- 大家写的越来越好了,从代码规范到程序结构到程序内容,都越来越好
- liwen,qizhi的做范文讲解
- 作业态度问题、出勤率问题、随堂练习,【态度】只说一次
-
-
3月12日作业
-
一:求值 给定一个数组62,53,41,84,77,55,输出平均值、最大值、最小值、中位数
- 1 jiabin -- 可参考
- 2 xiaoma -- 规范、注意点
- 3 xueguiyang
- 4 weiyuxin -- 变量声明问题
- 5 lidongkun
- 6 maxYiaoyu -- 代码规范好,简单化问题
- 7 lichangxing -- 中位数的理解问题,也是对需求的理解
- 8 liwen
- 9 fangweili -- 给定数组为随机数组,好的测试方法
- 10 chencaiyu
- 11 qizhi -- 能考虑到数据个数为1的特殊情况,增加了程序的健壮性
- 12 wangxiaojia
- 13 zhaojie
- 14 fangxu
-
二:计算机类 设计一个计算机类,要求如下: -- 属性:品 牌、颜色、cpu、内存容量、价格、工作状态 -- 方法:打开、关闭、休眠 -- 创建一个计算机对象,调用打开、关闭方法。 -- 打开时显示品牌、颜色、cpu、内存容量、价格、工作状态为正常; -- 关闭时,显示工作状态为停止; -- 休眠时,显示工作状态为睡眠。
- 1 jiabin
- 2 xiaoma -- 规范、注意点
- 3 xueguiyang -- 变量第一个字母小写
- 4 weiyuxin -- 对this的使用不错
- 5 lidongkun -- 带参数的构造函数
- 6 maxiaoyu -- 方法名第一个字母小写
- 7 lichangxing
- 8 liwen
- 9 fangweili -- 编程技巧之封装
- 10 chencaiyu -- 让构造函数发挥更大作用
- 11 qizhi -- super的作用,无参数构造函数需不需要写,StringBuffer的作用及使用场景
- 12 wangxiaojia
- 13 zhaojie
- 14 fangxu -- 能想到与用户互动,不错
-
感悟:
- 代码规范,还是要注意,包括文件名、变量名、方法名、语义等简单规范。
- 理解题意最重要,既然是一个程序,做一次排序就好。不要自己想的太复杂,化繁为简是能力
- 在定义变量类型时,要推敲。好的类型会让你程序更轻松,坏的类型会让你抓狂。不要把变量都定义为String,它不是万能的。
- 作业涉及多个java文件,打包给我即可
-
-
3月5日作业 请编写一个程序,接收用户输入的三个数,判断是否可以组成三角形(两条边相加大于第三条边)。
-
1 mijuan -- 代码规范
-
2 jiabin -- System.in
-
5 xueguiyang -- 能考虑到三角形的边长可以是非整数,很好
-
8 maxiaoyu -- 不同的思路,分享下
-
11 weiyuxin -- else if
-
17 zhaojie -- 不错
-
注意点
- 代码规范
- 文件名使用姓名做文件名前缀,这样容易区分。比方MaXiaoYu_Homework_Operator 在自己写某一个java文件时,用功能起名。比方Triangle.java,不要用汉语拼音SanJiaoXing。
- 类开头有一段注释以/**开始,里面必须有作者信息和创建时间
- 大括号用法
- 赋值语句写法 int a = b; 中间空格不可少,这样别人在看的时候更清晰
- 判断语句写法 if (true) {} if后面加一个空格
- 代码缩进是一个tab
- 编码格式
- 会有同学发过来后是乱码的情况,请确认下项目的编码格式为UTF-8
- 作业存放位置
- 地址在 https://github.com/vagabond1-1983/javaDemo/tree/dev/src/main/java/com/bt/xlt/下面会有每期的作业文件夹
- 作业邮件发我邮箱
- TODO待办项
- 作业我都会看,有的会有TODO这个待办项。大家可以自行练习。
- Issue
- 有任何问题可以在群里说,更好的话可以记录在issue中。大家都能看到并且随时回顾。
- 有些课上没解决的,或者是比较重要的概念。我都记录在issue里面了。大家可以在下面评论,确认下是否理解了。
- 代码规范
-