返回三角形的类型,不识别标识符

时间:2014-10-09 18:48:25

标签: java

我正在尝试制作一个程序,当给出三个表示三角形边长的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;
}

正在检查我的代码的程序告诉我它无法识别标识符equilateralisoscelesscalene。那是为什么?

1 个答案:

答案 0 :(得分:1)

Java中的

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";
}