黑马程序员技术交流社区
标题:
流程中的分析
[打印本页]
作者:
程宏志
时间:
2012-7-17 12:38
标题:
流程中的分析
class Test2
{
int a=3,b=4,c=5;
String method()
{
String m;
if((a+b)>c&&(a-b)<c)
{
m="该三条边能够成三角形!";
if((a==b)||(a==c)||(b==c))
{
m="该三角形是等腰三角形!";
}
if(a==b&&b==c&&a==c)
{
m="该三角形是等边三角形!";
}
if(a*a+b*b==c*c||a*a==b*b+c*c||a*a+c*c==b*b)
{
m="该三角形是直角三角形!";
}
}
else
{
m="所提供的三条边不能构成三角形!";
}
return m;
}
}
class Test2Demo
{
public static void main(String[] args)
{
Test2 t=new Test2();
String m=t.method();
System.out.println(m);
System.out.println("Hello World!");
}
}
class Test2
{
int a=3,b=4,c=5;
String method()
{
String m;
if((a+b)>c&&(a-b)<c)
{
if((a==b)||(a==c)||(b==c))
{
m="该三角形是等腰三角形!";
}
if(a==b&&b==c&&a==c)
{
m="该三角形是等边三角形!";
}
if(a*a+b*b==c*c||a*a==b*b+c*c||a*a+c*c==b*b)
{
m="该三角形是直角三角形!";
}
m="该三条边能够成三角形!";
}
else
{
m="所提供的三条边不能构成三角形!";
}
return m;
}
}
class Test2Demo
{
public static void main(String[] args)
{
Test2 t=new Test2();
String m=t.method();
System.out.println(m);
System.out.println("Hello World!");
}
}
m="该三条边能够成三角形!";这句话在上面两个程序中的位置不同,改变参数值时,所得到的结果也不同,按照程序的流程分析,和验证结果对比有差别,感到迷惑,小弟不才求高手帮我分析下,谢谢!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2