我正在处理枚举问题,但我收到错误

时间:2016-10-14 14:24:54

标签: java

import java.util.Scanner;

public class GrocerySorter {
   public enum GroceryItem {GR_APPLES, GR_BANANAS, GR_JUICE, GR_WATER};
      public static void main (String [] args) {

      GroceryItem userItem = GroceryItem.GR_APPLES;

         if (userItem == GroceryItem.GR_APPLES) {
            System.out.println("Fruit");
            }
         else if (userItem == GroceryItem.GR_BANANAS) {
            System.out.println("Fruit");
            }
         else if (userItem == GroceryItem.GR_JUICE) {
            System.out.println("Drink");
            }
         else if (userItem == GroceryItem.GR_WATER) {
            System.out.println("Drink");
            } 
         else
            System.out.println("Drink");
            }
      return;
   }
}

我收到第24和26行的错误消息(最后一个和第二个到最后一个)。

GrocerySorter.java:24:非法启动类型 返回; ^

GrocerySorter.java:26:期望的类,接口或枚举 }

1 个答案:

答案 0 :(得分:2)

你遗失了{在最后的其他人之后。

此外,我建议您使用switch代替if else

 switch (userItem) {
      case GR_APPLES:
        System.out.println("Fruit");
        break;
      case GR_BANANAS:
        System.out.println("Fruit");
        break;
      default:
        break;
    }