【发布时间】:2011-01-25 04:30:36
【问题描述】:
我正在尝试制作一种方法来测试 3 个长度是否可以组成一个三角形。我想我正在犯某种语法错误,但我不知道它是什么。
这是相关的代码:(它在java中)
public static void trya (int a, int b, int c)
{
if (c>(a+b))
{
System.out.println ("yes") ;
}
else
{
if (b>(a+c))
{
System.out.println ("yes") ;
}
}
else
{
if (a>(b+c))
{
System.out.println ("yes") ;
}
}
else
{
System.out.println ("no") ;
}
}
这是我得到的错误信息:
tryangle.java:17: 'else' without 'if'
else
^
【问题讨论】:
-
错误信息告诉你什么?
-
向我们提供您看到的任何错误,或说明为什么您认为您正在犯语法错误会很有用
-
你得到什么错误?除此之外,一个改进是写
else if (condition) {}而不是else { if (condition) {} }。 java.sun.com/docs/books/tutorial/java/nutsandbolts/if.html -
响应
"yes"和"no"被交换。三元组[a=1 b=2 c=5]不能组成三角形。 -
@kenny,你的权利。我想知道为什么它不能正常工作。谢谢。
标签: java conditional