switch ステートメントで評価される String クラスの使用を示す簡単なプログラムを作成しようとしていますが、この機能には Java SE 7 が必要であるため (コンピューターにインストールされている場合)、コンパイル エラーが発生します。
5 行目のエラー メッセージ: String 型の値をオンに切り替えることはできません。変換可能な int 値または enum 定数のみが許可されます
Eclipse は JRE7 を指していますか? =はい。環境変数は JDK7 =YES を指しています。
java -version = OK (下の図を参照)。
コンソールプロンプトでコードをコンパイルしようとさえしました。エラーを参照してください:
import javax.swing.JOptionPane;
public class SwitchDemo {
public static void main(String[] args) {
String name = "georges";
switch (name.toLowerCase()) {
case "Jhon":
JOptionPane.showMessageDialog(null, "Good morning, Jhon!");
break;
case "georges":
JOptionPane.showMessageDialog(null, "How's it going, georges?");
break;
case "sergei":
JOptionPane.showMessageDialog(null, "sergei, my old sergei!");
break;
case "Steph":
JOptionPane.showMessageDialog(null, "Afternoon lennert, how's the Steph?");
break;
default:
JOptionPane.showMessageDialog(null, "Pleased to meet you, xxxxxx.");
break;
}
}
}