java - DrJava开关(字符串)问题

标签 java drjava

DrJava 在编译一个非常非常简单的 switch 语句时遇到问题。

这是一个简单的例子:

switch (sc.next()) {
  case "abc": output = 0; break;
  case "bcd": output = 1; break;
}

DrJava 在第一行返回以下消息。

错误:无法打开 java.lang.String 类型的值。仅允许使用可转换的 int 值或枚举常量

SSH Secure Shell 编译没有问题,而且我听说 switch(String) 很早就实现了。我该如何解决 DrJava 上的此问题?

*我的DrJava是最新版本。

最佳答案

您的 Java 版本是什么?字符串上的 Switch 语句仅从 Java 7 开始。

否则你将不得不使用旧的 if 条件:

String text = sc.next()

if(text.equals("abc")) {
    output = 0;
} else if (text.equals("bcd")) {
    output = 1;
}

关于java - DrJava开关(字符串)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22628080/

相关文章:

java - 需要帮助更改按钮背景

java - 有界上下文在微服务世界中意味着什么?

java - Deeplearning4j Word2Vec 构建器种子

java - wsdl 绑定(bind)未定义

java - 为什么 drJava 在我的字符串上向我抛出一个错误?

java - Spring 。如何将 ObjectId 字段作为 String 返回以响应 Rest Controller ?

java - Lombok @Builder 未初始化集合

java - 字母频率排序数组

java - 我的 Java 程序没有打印我对 MySQL 进行的查询的结果