我正在尝试制作一个程序,当给出三个表示三角形边长的int
值时,它会告诉我我有什么样的三角形。这是代码:
public String printTriangleType(int a, int b, int c) {
if (a == b && b == c)
return equilateral;
else if (a == b && b != c && a != c)
return isosceles;
else if (a == c && b != c && b != a)
return isosceles;
else if (b == c && c != b && c != a)
return isosceles;
else
return scalene;
}
正在检查我的代码的程序告诉我它无法识别标识符equilateral
,isosceles
和scalene
。那是为什么?
答案 0 :(得分:1)
String
文字用引号("
)表示。没有它们,Java会尝试将它们解释为变量名称并失败,因为您没有定义这样的变量:
public String printTriangleType(int a, int b, int c) {
if (a == b && b == c)
return "equilateral";
else if (a == b && b != c && a != c)
return "isosceles";
else if (a == c && b != c && b != a)
return "isosceles";
else if (b == c && c != b && c != a)
return "isosceles";
else
return "scalene";
}