منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكلة في تنفيذ ال switch
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم,
ممكن مساعدة في تصحيح هذا الكود , لم اجد سبب تسطير المتغير عند ال switch

كود :
import java.util.*;

public class Zugriffsschutz {

   public static void main(String [] args){
       Scanner L= new Scanner(System.in);

       String A="administrator";
       String P="passw0rd";


       switch(L) {
           case "login":
               System.out.println("Username: ");
               String U = L.nextLine();
               System.out.println("Password: ");
               String p = L.nextLine();
               if (U.equalsIgnoreCase(A) && (p.equalsIgnoreCase(P))) {

                   System.out.println("Anmeldung erfolgreich.");
               } else {
                   System.out.println("Anmeldung fehlgeschlagen.");

               }
               String D = L.nextLine();
               if ((D.equalsIgnoreCase("dostuff")) && (U.equalsIgnoreCase(A)) && (p.equalsIgnoreCase(P))) {
                   System.out.println("Bearbeiten erfolgreich.");
               } else {
                   System.out.println("Bearbeiten nicht erlaubt.");
               }
               String Logout = L.nextLine();
               if (Logout.equalsIgnoreCase("logout")) {
                   System.out.println("Abmelden erfolgreich.");
               }
               break;
           case "dostuff":
               System.out.println("Bearbeiten nicht erlaubt.");
               break;
           case "logout":
               System.out.println("Abmelden erfolgreich.");
               break;
       }
   }
}
وعليكم السلام

السبب ان L نوعه Object
لكن L.nextLine نوعه String وهو المطلوب
كود :
switch(L.nextLine()) {