Skip to content
Open

Dev #18

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
c1a92c3
homework mijuan comments
vagabond1-1983 Mar 5, 2016
dc1fb34
homework md
vagabond1-1983 Mar 5, 2016
84ec787
homework md
vagabond1-1983 Mar 5, 2016
7dd819f
homework md
vagabond1-1983 Mar 5, 2016
4dc7400
homework md
vagabond1-1983 Mar 6, 2016
ed896ae
homework md
vagabond1-1983 Mar 6, 2016
8a66544
homework md
vagabond1-1983 Mar 6, 2016
fcbecea
homework md
vagabond1-1983 Mar 6, 2016
cc82987
homework 6 persons
vagabond1-1983 Mar 6, 2016
6cfb970
homework 7 persons
vagabond1-1983 Mar 6, 2016
0e304ff
homework 8 persons
vagabond1-1983 Mar 7, 2016
79549fa
homework 9 persons
vagabond1-1983 Mar 7, 2016
a3f540b
homework 9 persons
vagabond1-1983 Mar 7, 2016
2cfafcc
10 persons
vagabond1-1983 Mar 7, 2016
e005a1f
11 persons
vagabond1-1983 Mar 7, 2016
b2a2fc1
12 persons
vagabond1-1983 Mar 8, 2016
d1d4d5e
comments
vagabond1-1983 Mar 8, 2016
0996b46
14 persons
vagabond1-1983 Mar 8, 2016
80d2392
15 persons
vagabond1-1983 Mar 9, 2016
613c358
15 persons
vagabond1-1983 Mar 9, 2016
afef999
16 persons
vagabond1-1983 Mar 10, 2016
116d36c
17 persons
vagabond1-1983 Mar 11, 2016
724238e
18 persons
vagabond1-1983 Mar 13, 2016
43271ef
0312 1 person
vagabond1-1983 Mar 13, 2016
329d8e8
2 persons
vagabond1-1983 Mar 13, 2016
5a95df2
3 persons
vagabond1-1983 Mar 14, 2016
400d477
4 persons
vagabond1-1983 Mar 14, 2016
61a683a
5 persons
vagabond1-1983 Mar 15, 2016
9d836e0
6 persons
vagabond1-1983 Mar 15, 2016
67b6e2b
6 persons
vagabond1-1983 Mar 15, 2016
71e5233
7 persons
vagabond1-1983 Mar 16, 2016
f04c8d2
8 persons
vagabond1-1983 Mar 16, 2016
340ae06
重构了
vagabond1-1983 Mar 16, 2016
3278b92
9 persons
vagabond1-1983 Mar 16, 2016
acf2acf
感悟
vagabond1-1983 Mar 16, 2016
93b0f5a
感悟
vagabond1-1983 Mar 16, 2016
ba7ef9c
10 persons
vagabond1-1983 Mar 17, 2016
03dca88
11 persons
vagabond1-1983 Mar 17, 2016
741af71
11 persons
vagabond1-1983 Mar 17, 2016
02fb03f
12 persons
vagabond1-1983 Mar 17, 2016
7f956a1
13 persons
vagabond1-1983 Mar 18, 2016
ab028b4
14 persons
vagabond1-1983 Mar 20, 2016
121ed4e
3 persons
vagabond1-1983 Mar 21, 2016
9a6c9b0
4 persons
vagabond1-1983 Mar 21, 2016
4cacd94
4 persons
vagabond1-1983 Mar 21, 2016
f524839
6 persons
vagabond1-1983 Mar 22, 2016
22a41d6
7 persons
vagabond1-1983 Mar 22, 2016
a12f833
8 persons
vagabond1-1983 Mar 22, 2016
d6b51c9
10 persons
vagabond1-1983 Mar 23, 2016
e982f85
感悟
vagabond1-1983 Mar 23, 2016
902e187
感悟
vagabond1-1983 Mar 23, 2016
d8fa8a4
13 persons
vagabond1-1983 Mar 25, 2016
cf5f2cb
14 persons
vagabond1-1983 Mar 25, 2016
79dc64e
14 persons
vagabond1-1983 Mar 30, 2016
b44eead
12 persons
vagabond1-1983 Mar 30, 2016
b7831dc
14 persons
vagabond1-1983 Mar 31, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 140 additions & 0 deletions HomeWork.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
- 3月26日作业
- [文本写入文件](https://github.com/vagabond1-1983/javaDemo/tree/dev/src/main/java/com/bt/xlt/homework0326)
将下面一段文字写入文件,(并从文件读出),请用map转存即记录数据 first=你好 second=hello third=早上好 fourth=晚上好
- [1 mijuan](src/main/java/com/bt/xlt/homework0326/MiJuanFileReaderStreamHomework.java) - 能够用BufferWriter写入字。改进点:流在finally里面关闭
- [2 maxiaoyu](src/main/java/com/bt/xlt/homework0326/MaXiaoYuFileReadByMap.java) - 能多考虑到输入的map顺序,不错
- [3 liwen](src/main/java/com/bt/xlt/homework0326/LiWenFileRWDemo.java) - 不错,如果能再多想想方法封装就更好了
- [4 jiabin](src/main/java/com/bt/xlt/homework0326/JiaBinReadWriteTest.java) - 不错,善用TreeMap保持输入顺序
- [5 lidongkun](src/main/java/com/bt/xlt/homework0326/FileIO.java) - 流的关闭需要在finally里面
- [6 weiyuxin](src/main/java/com/bt/xlt/homework0326/WeiYuXinInputAndOutputFile.java)
- [7 xiaoma](src/main/java/com/bt/xlt/homework0326/XiaoMaProject.java) -- 不少同学提前实现了Buffer Reader, Buffer Writer
- [8 lichangxing](src/main/java/com/bt/xlt/homework0326/LiChangxingWriteFile.java) -- 代码规范呢?
- [9 wangxiaojia](src/main/java/com/bt/xlt/homework0326/WangXiaoJia_FileReaderWriter.java)
- [10 xueguiyang](src/main/java/com/bt/xlt/homework0326/xueguiyang_MapToFile.java)
- [11 qizhi](src/main/java/com/bt/xlt/homework0326/FileOperateTest.java) -- 能够用基本的面向对象的思想考虑问题。文件操作类提供了写数据和读数据的方法
- [12 chencaiyu](src/main/java/com/bt/xlt/homework0326/ChenCaiYu_File.java)
- [13 fangweili](src/main/java/com/bt/xlt/homework0326/FangweiliFileStream.java)
- [14 jiyaping](src/main/java/com/bt/xlt/homework0326/Jiyapingmap.java)



- 3月19日作业
- [求多边形面积](https://github.com/vagabond1-1983/javaDemo/tree/dev/src/main/java/com/bt/xlt/homework0319)
定义一个图形父类abstract Shape,包含求面积的方法getArea(),扩展子类:圆Circle、矩形Square、三角形Triangle,分别重写求面积方法。
用户可以选择输入某一个多边形,输入数据后,求出这个多边形的面积
- [1 mijuan](src/main/java/com/bt/xlt/homework0319/mijuan/MiJuanArea.java)
- [2 xueguiyang](src/main/java/com/bt/xlt/homework0319/xueguiyang/XueguiyangTestShape.java) -- 构造函数的访问范围
- [3 xiaoma](src/main/java/com/bt/xlt/homework0319/xiaoma/XiaomaTestDemo.java)
- [4 lichangxing](src/main/java/com/bt/xlt/homework0319/lichangxing/LiChangxingTestShapeDemo.java) -- 用构造函数初始化属性值,会比可变长度的参数要好
- [5 jiabin](src/main/java/com/bt/xlt/homework0319/jiabin/JiaBinShapeTest.java) -- 契合题意,更好使用构造函数初始化属性值
- [6 lidongkun](src/main/java/com/bt/xlt/homework0319/lidongkun/ShapeArea.java) -- 不错
- [7 weiyuxin](src/main/java/com/bt/xlt/homework0319/weiyuxin/WeiYuXinArea.java) -- 深入理解抽象类
- [8 chencaiyu](src/main/java/com/bt/xlt/homework0319/chencaiyu/ChenCaiYu_Area.java)
- [9 maxiaoyu](src/main/java/com/bt/xlt/homework0319/maxiaoyu/ClassDemo.java) -- 不错
- [10 liwen](src/main/java/com/bt/xlt/homework0319/liwen/LiWenGetArea.java) -- 不错,题意理解正确,多态理解正确
- [11 qizhi](src/main/java/com/bt/xlt/homework0319/qizhi/TestShape.java) -- 不错,程序标准,题意理解正确,多态理解正确
- [12 wangxiaojia](src/main/java/com/bt/xlt/homework0319/wangxiaojia/Wangxiaojia_Shape.java)
- [13 jiyaping](src/main/java/com/bt/xlt/homework0319/jiyaping/JyapingTest .txt) -- 作业是检验学习成果的一个途径,知道大家都很忙,一定要坚持,你会发现坚持后的回报的
- [14 zhaojie](src/main/java/com/bt/xlt/homework0319/zhaojie/ZhaojieShapeArea.java)
- [15 fangxu](src/main/java/com/bt/xlt/homework0319/fangxu/Fangxu_Calculate_Area.java)


- 感悟:
- 构造函数没有特殊情况,一般用public修饰
- 永远不要相信用户输入,用语言规定好。
比方说:不想别人访问的私有属性,一定要定义成私有的;
参数是整数的,不要定义为String
想要大于0的数或者对象访问,一定要判断之后再用
- 大家写的越来越好了,从代码规范到程序结构到程序内容,都越来越好
- liwen,qizhi的做范文讲解
- 作业态度问题、出勤率问题、随堂练习,【态度】只说一次

- 3月12日作业
- [一:求值](https://github.com/vagabond1-1983/javaDemo/tree/dev/src/main/java/com/bt/xlt/homework0312/getValues)
给定一个数组62,53,41,84,77,55,输出平均值、最大值、最小值、中位数
- [1 jiabin](src/main/java/com/bt/xlt/homework0312/getValues/JiaBinCheckNum.java) -- 可参考
- [2 xiaoma](src/main/java/com/bt/xlt/homework0312/getValues/XiaoMa.java) -- 规范、注意点
- [3 xueguiyang](src/main/java/com/bt/xlt/homework0312/getValues/XueGuiYangCheckNum.java)
- [4 weiyuxin](src/main/java/com/bt/xlt/homework0312/getValues/WeiYuXinGetValueTest.java) -- 变量声明问题
- [5 lidongkun](src/main/java/com/bt/xlt/homework0312/getValues/LiDongKunArraysValues.java)
- [6 maxYiaoyu](src/main/java/com/bt/xlt/homework0312/getValues/MaXiaoYuArrayFind.java) -- 代码规范好,简单化问题
- [7 lichangxing](src/main/java/com/bt/xlt/homework0312/getValues/LiChangxingArraryCompare.java) -- 中位数的理解问题,也是对需求的理解
- [8 liwen](src/main/java/com/bt/xlt/homework0312/getValues/LiWenArrayOperate.java)
- [9 fangweili](src/main/java/com/bt/xlt/homework0312/getValues/FangWeiLiArrayOperation.java) -- 给定数组为随机数组,好的测试方法
- [10 chencaiyu](src/main/java/com/bt/xlt/homework0312/getValues/ChenCaiYu_Evaluate.java)
- [11 qizhi](src/main/java/com/bt/xlt/homework0312/getValues/QiZhiArrayOperate.java) -- 能考虑到数据个数为1的特殊情况,增加了程序的健壮性
- [12 wangxiaojia](src/main/java/com/bt/xlt/homework0312/getValues/WangXiaoJiaGetValues.java)
- [13 zhaojie](src/main/java/com/bt/xlt/homework0312/getValues/ZhaoJieArray.java)
- [14 fangxu](src/main/java/com/bt/xlt/homework0312/getValues/Fangxu_array.java)


- [二:计算机类](https://github.com/vagabond1-1983/javaDemo/tree/dev/src/main/java/com/bt/xlt/homework0312/computer)
设计一个计算机类,要求如下:
-- 属性:品 牌、颜色、cpu、内存容量、价格、工作状态
-- 方法:打开、关闭、休眠
-- 创建一个计算机对象,调用打开、关闭方法。
-- 打开时显示品牌、颜色、cpu、内存容量、价格、工作状态为正常;
-- 关闭时,显示工作状态为停止;
-- 休眠时,显示工作状态为睡眠。
- [1 jiabin](src/main/java/com/bt/xlt/homework0312/computer/JiaBinComputerTest.java)
- [2 xiaoma](src/main/java/com/bt/xlt/homework0312/computer/XiaoMaComputerTest.java) -- 规范、注意点
- [3 xueguiyang](src/main/java/com/bt/xlt/homework0312/computer/XueGuiYangComputerTest.java) -- 变量第一个字母小写
- [4 weiyuxin](src/main/java/com/bt/xlt/homework0312/computer/WeiYuXinComputerDemo.java) -- 对this的使用不错
- [5 lidongkun](src/main/java/com/bt/xlt/homework0312/computer/LiDongKunComputerState.java) -- 带参数的构造函数
- [6 maxiaoyu](src/main/java/com/bt/xlt/homework0312/computer/MaXiaoYuClassDemo.java) -- 方法名第一个字母小写
- [7 lichangxing](src/main/java/com/bt/xlt/homework0312/computer/LichangxingComputerDemo.java)
- [8 liwen](src/main/java/com/bt/xlt/homework0312/computer/LiWenComputerTest.java)
- [9 fangweili](src/main/java/com/bt/xlt/homework0312/computer/FangWeiLiComputerObject.java) -- 编程技巧之封装
- [10 chencaiyu](src/main/java/com/bt/xlt/homework0312/computer/ChenCaiYuComputer.java) -- 让构造函数发挥更大作用
- [11 qizhi](src/main/java/com/bt/xlt/homework0312/computer/QiZhiComputerTest.java) -- super的作用,无参数构造函数需不需要写,StringBuffer的作用及使用场景
- [12 wangxiaojia](src/main/java/com/bt/xlt/homework0312/computer/WangXiaoJiaComputer.java)
- [13 zhaojie](src/main/java/com/bt/xlt/homework0312/computer/ZhaoJieComputer.java)
- [14 fangxu](src/main/java/com/bt/xlt/homework0312/computer/Fangxu_MyComputer.java) -- 能想到与用户互动,不错

- 感悟:
- 代码规范,还是要注意,包括文件名、变量名、方法名、语义等简单规范。
- 理解题意最重要,既然是一个程序,做一次排序就好。不要自己想的太复杂,化繁为简是能力
- 在定义变量类型时,要推敲。好的类型会让你程序更轻松,坏的类型会让你抓狂。不要把变量都定义为String,它不是万能的。
- 作业涉及多个java文件,打包给我即可


- [3月5日作业](https://github.com/vagabond1-1983/javaDemo/tree/dev/src/main/java/com/bt/xlt/homework0305)
请编写一个程序,接收用户输入的三个数,判断是否可以组成三角形(两条边相加大于第三条边)。
- [1 mijuan](src/main/java/com/bt/xlt/homework0305/MiJuanHomeworkOperator.java) -- 代码规范
- [2 jiabin](src/main/java/com/bt/xlt/homework0305/JiaBinPanDuanSanJiaoXing.java) -- System.in
- [3 xiaoma](src/main/java/com/bt/xlt/homework0305/XiaoMa.java)
- [4 lichangxin](src/main/java/com/bt/xlt/homework0305/LiChangXin.java)
- [5 xueguiyang](src/main/java/com/bt/xlt/homework0305/XueGuiYang.java) -- 能考虑到三角形的边长可以是非整数,很好
- [6 jiyaping](src/main/java/com/bt/xlt/homework0305/JiYaPingHomework_operator.java) -- [逻辑与和按位与](https://github.com/vagabond1-1983/javaDemo/issues/9)
- [7 qizhi](src/main/java/com/bt/xlt/homework0305/QiZhiTriangle.java)
- [8 maxiaoyu](src/main/java/com/bt/xlt/homework0305/MaXiaoYu.java) -- 不同的思路,分享下
- [9 lidongkun](src/main/java/com/bt/xlt/homework0305/LiDongKunHomework_operator.java)
- [10 liwen](src/main/java/com/bt/xlt/homework0305/LiWenHomework_operator.java)
- [11 weiyuxin](src/main/java/com/bt/xlt/homework0305/WeiYuXinHomeWorkTest.java) -- else if
- [12 wangxiaojia](src/main/java/com/bt/xlt/homework0305/WangXiaoJia.java)
- [13 chencaiyu](src/main/java/com/bt/xlt/homework0305/ChenCaiYu.java)
- [14 fangweili](src/main/java/com/bt/xlt/homework0305/FangWeiLi.java)
- [15 jichenguang](src/main/java/com/bt/xlt/homework0305/JiChenGuang.java)
- [16 fangxu](src/main/java/com/bt/xlt/homework0305/FangXu.java)
- [17 zhaojie](src/main/java/com/bt/xlt/homework0305/ZhaoJieCheckTriangle.java) -- 不错
- [18 guoleiming](src/main/java/com/bt/xlt/homework0305/GuoLeiMing.java)

- 注意点
- 代码规范
- 文件名使用姓名做文件名前缀,这样容易区分。比方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/](https://github.com/vagabond1-1983/javaDemo/tree/dev/src/main/java/com/bt/xlt/)下面会有每期的作业文件夹
- 作业邮件发我邮箱
- TODO待办项
- 作业我都会看,有的会有TODO这个待办项。大家可以自行练习。
- Issue
- 有任何问题可以在群里说,更好的话可以记录在issue中。大家都能看到并且随时回顾。
- 有些课上没解决的,或者是比较重要的概念。我都记录在[issue](https://github.com/vagabond1-1983/javaDemo/issues)里面了。大家可以在下面评论,确认下是否理解了。
5 changes: 3 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
- 例1:[ClassDemo](src/main/java/com/test/basic/chapter4/ClassDemo.java) -- 类和对象的概念
- 例2:[PropertyDemo](src/main/java/com/test/basic/chapter4/PropertyDemo.java) -- 成员变量
- 例3:[MethodDemo](src/main/java/com/test/basic/chapter4/MethodDemo.java) -- 成员方法
- 随堂:设计一个计算机类,要求如下:
属性:品 牌、颜色、cpu、内存容量、价格、工作状态
- 作业:设计一个计算机类,要求如下:
属性:品牌、颜色、cpu、内存容量、价格、工作状态
方法:打开、关闭、休眠
创建一个计算机对象,调用打开、关闭方法。
- 例4:[Constructor](src/main/java/com/test/basic/chapter4/Constructor.java) -- 构造函数
Expand Down Expand Up @@ -75,3 +75,4 @@

- 附:
- Intellij IDEA详细使用说明参见另一个工程[intellij-idea-tutorial](https://github.com/vagabond1-1983/IntelliJ-IDEA-Tutorial)
- [作业情况](HomeWork.md)
22 changes: 22 additions & 0 deletions src/main/java/com/bt/xlt/homework0305/ChenCaiYu.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.bt.xlt.homework0305;

/**
* Created by little_5 on 2016/3/8.
* 作业:
* 请编写一个程序,接收用户输入的三个数,判断是否可以组成三角形(两条边相加大于第三条边)。
*
* Reviewer: beigui
* Review Date: 2016/3/8
*/
public class ChenCaiYu {
public static void main(String[] args){
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
if(a + b > c && a + c > b && b + c > a){
System.out.println(a + " " + b + " " + c + "可以组成三角形");
}else{
System.out.println(a + " " + b + " " + c + "不能组成三角形");
}
}
}
28 changes: 28 additions & 0 deletions src/main/java/com/bt/xlt/homework0305/FangWeiLi.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.bt.xlt.homework0305;

/**
* Created by Administrator on 2016/3/5.
*
*
* 作业:
* 请编写一个程序,接收用户输入的三个数,判断是否可以组成三角形(两条边相加大于第三条边)。
*
* Reviewer: beigui
* Review Date: 2016/3/8
*/

public class FangWeiLi {
public static void main(String[] args) {

double line = Double.parseDouble(args[0]);
double line1 = Double.parseDouble(args[1]);
double line2= Double.parseDouble(args[2]);

System.out.println("录入的三个数分别是:"+line+"、"+line1+"、"+line2);
if (line+line1>line2 && line+line2>line1 && line1+line2>line){
System.out.println("可以组成三角形");
}else {
System.out.println("不能组成三角形");
}
}
}
36 changes: 36 additions & 0 deletions src/main/java/com/bt/xlt/homework0305/FangXu.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.bt.xlt.homework0305;

/**
* Created by Administrator on 2016/3/5.
* Reviewer: beigui
* Review Date: 2016/3/10
* Comments: 能考虑到一些异常情况,并扩展了作业的潜在需求
*/
public class FangXu
{
public static void main(String[] args)
{
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);

if (a>0 && b>0 && c>0) {
System.out.println("您输入的三角形三边长分别为:" + a + "," + b + "," + c);
if (a+b<=c || a+c<=b || b+c<=a) {
System.out.println("错误!不能构成三角形。");
}
else if ((a==b && a!=c) || (a==c && a!=b) || (b==c && b!=a)){
System.out.println("为等腰三角形");
}
else if (a==b && b==c) {
System.out.println("为等边三角形");
}
else {
System.out.println("为普通三角形");
}
}
else
System.out.println("错误!三角形三边不能小于等于零。");
}
}

23 changes: 23 additions & 0 deletions src/main/java/com/bt/xlt/homework0305/GuoLeiMing.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.bt.xlt.homework0305;

/**
* Reviewer: beigui
* Review Date: 2016/3/13
*/
public class GuoLeiMing {
public static void main(String[] agrs) {

int a = Integer.parseInt(agrs[0]);
int b = Integer.parseInt(agrs[0]);
int c = Integer.parseInt(agrs[0]);
System.out.println("第一个边长" + a);
System.out.println("第二个边长" + b);
System.out.println("第三个边长" + c);

if ((a + b) > c && (a + c) > b && (c + b) > a) {
System.out.println("可以组成三角形");
} else {
System.out.println("不能组成三角形");
}
}
}
37 changes: 37 additions & 0 deletions src/main/java/com/bt/xlt/homework0305/JiChenGuang.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.bt.xlt.homework0305;

/**
* Created by 700sfriend on 16/3/8.
*
* Reviewer: beigui
* Review Date: 2016/3/8
* Comments: 提交的正式版本中不要加TODO,注意代码规范
*/

public class JiChenGuang {

public static void main(String[] args) {
// TODO Auto-generated method stub

// int a = 0;
// int b = 0;
// int c = 0;
System.out.println("请输入三个数字:");
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);

System.out.println("输入的第一个数字是:" + a);
System.out.println("输入的第二个数字是:" + b);
System.out.println("输入的第三个数字是:" + c);
int r=a+b-c;
int w=a+c-b;
int x=b+c-a;
if(r>0&&w>0&&x>0) {
System.out.println("两边之和大于第三边,是三角形");
}else{
System.out.println("不是三角形");
}
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
package com.bt.xlt.homework0305;/*
思路:1、要可以输入三个数并保存;
2、if语句去判断条件,两边之和大于第三边,符合是三角形,否则就不是三角形
*/
/**
* Reviewer: beigui
* Review Date: 2016/3/6
* Comments: 用了不同的用户输入方式,很好
* TODO 注意逻辑与和按位与的区别
*/

import java.util.Scanner;
public class JiYaPingHomework_operator {
public static void main (String [] args){
logicalVSBit();
Scanner sc =new Scanner(System.in);
System.out.println("输入第一个数");
int a =sc.nextInt();
System.out.println("输入第二个数");
int b =sc.nextInt();
System.out.println("输入第三个数");
int c =sc.nextInt();
if ((a+b)>c &(a+c) > b &(b+c)>a)
{
System.out.println(" 输入的是三角形");
}else {
System.out.println("输入的不是三角形");
}

}

/**
* && 逻辑与 vs & 按位与
* 一般用逻辑与&&就好
* && 逻辑与也称作短路连接,第一个条件不满足则不再继续下一个条件的判断,直接判定整个表达式为false
*/
private static void logicalVSBit() {
//&&只要第一个条件是false,就不会去执行第2个条件
//但&不管第一个条件是不是false,都会执行第2个条件遇到这样的情况,结果就会不一样了
int i = 1;
int j = 1;
if ((i++ < 0) & (j++ > 0)){

}
System.out.println("按位与之后j=" + j);

i = 1;
j = 1;
if ((i++ < 0) && (j++ > 0)){

}
System.out.println("逻辑与之后j=" + j);
}
}
Loading