منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] مشكلة في تنفيذ ال switch - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة Java (http://vb4arb.com/vb/forumdisplay.php?fid=17)
+---- قسم : قسم اسئلة Java (http://vb4arb.com/vb/forumdisplay.php?fid=22)
+---- الموضوع : [سؤال] مشكلة في تنفيذ ال switch (/showthread.php?tid=38653)



مشكلة في تنفيذ ال switch - SeZaR - 16-06-21

السلام عليكم,
ممكن مساعدة في تصحيح هذا الكود , لم اجد سبب تسطير المتغير عند ال 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;
       }
   }
}



RE: مشكلة في تنفيذ ال switch - F2021 - 16-06-21

وعليكم السلام

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