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="该三条边能够成三角形!";这句话在上面两个程序中的位置不同,改变参数值时,所得到的结果也不同,按照程序的流程分析,和验证结果对比有差别,感到迷惑,小弟不才求高手帮我分析下,谢谢!
|
|