لماذا لا يمكن استخدام switch مع السلاسل النصية في Java؟
مرحباً بالجميع! أنا مبتدئ في Java، أكتب برنامجاً بسيطاً لمعالجة أوامر المستخدم. أريد أن يتم تنفيذ إجراء مختلف بناءً على السلسلة النصية المدخلة. جربت أولاً باستخدام if-else، لكن الكود أصبح ضخماً جداً. قررت استخدام switch، لكن المترجم يعطي خطأ.
إليك الكود الخاص بي:
```java
public class CommandProcessor {
public static void main(String[] args) {
String command = "start";
switch (command) {
case "start":
System.out.println("تشغيل...");
break;
case "stop":
System.out.println("إيقاف...");
break;
case "restart":
System.out.println("إعادة تشغيل...");
break;
default:
System.out.println("أمر غير معروف");
}
}
}
```
الخطأ: "Cannot switch on a value of type String for source level below 1.7. Only convertible in"