ja/nein entscheidung



  • hi,
    ich hab mal eine frage bezüglich sowas:
    wie bekomme ich es hin, in einer konsole, eine ja/nein entscheidung zu schreiben,
    also es wird eine frage gestellt, auf der man nur mit ja oder nein antworten kann.
    bei ja soll das programm etwas anderes machen (also einen anderen text ausgeben) also bei nein.

    ich hoffe, ihr versteht was ich meine.
    ich bin totaler anfänger und habe schon im forum gesucht.



  • Console.WriteLine("(J)a/(N)ein?");
    string input = Console.ReadLine();
    if(input.ToLower() == "j") 
       Console.WriteLine("Ja");
    else
       Console.WriteLine("Nein");
    


  • merci



  • anfängerdelux schrieb:

    merci

    französisch detektor: bitte nicht!! hier im c# forum gruselts mich ja schon, aber
    französisch ist echt zu viel und dass in meiner freizeit... 😡



  • sorry soll nciht wieder vorkommen 😃

    ich habe ich aber noch eine frage, ich habe in der else-fkt eine weitere frage eingebaut, diese soll wieder eine if/else fkt herbeiführen.
    also zb wie oben im bsp als "nein" steht jetzt die frage: sicher?
    da soll man jetzt auch wieder eine ja/nein antwortmöglichkeit haben

    habe das gleiche schema angewandt, aber es klappt nicht so wie ich es halt möchte.
    ich weiß, ich bin nervig , aber verzeiht mir bitte.



  • anfängerdelux schrieb:

    sorry soll nciht wieder vorkommen 😃

    ich habe ich aber noch eine frage, ich habe in der else-fkt eine weitere frage eingebaut, diese soll wieder eine if/else fkt herbeiführen.
    also zb wie oben im bsp als "nein" steht jetzt die frage: sicher?
    da soll man jetzt auch wieder eine ja/nein antwortmöglichkeit haben

    habe das gleiche schema angewandt, aber es klappt nicht so wie ich es halt möchte.
    ich weiß, ich bin nervig , aber verzeiht mir bitte.

    Tu dir bitte einen gefallen und lese dir erstmal ein C# Tutorial durch. Das sind doch SEHR grundlegende Sachen.
    Des weiteren: Mit ner "Fehlerbeschreibung" a la "klappt nicht wie ich möchte" kann niemand was anfallgen. Poste den für das Problem relevanten Code mit exakter Frage.

    Achja, und so Unreg Trolle wie franzacke ignorierste am besten einfach. 😃



  • Also ich würde jetzt mal ganz grob vermuten, du hast irgendwie sowas geschrieben!?

    Console.WriteLine("(J)a/(N)ein?");
    string input = Console.ReadLine();
    if (input.ToLower() == "j")
        Console.WriteLine("Ja");
    else
        Console.WriteLine("(J)a/(N)ein?");
        string input = Console.ReadLine();
        if (input.ToLower() == "j")
            Console.WriteLine("Ja");
        else
            Console.WriteLine("Nein");
    

    Wenn du nach if, else... nur einen Befehl hast, kannst du die Klammern { } weglassen. Hier sind es aber unter else mehr als ein Befehl. Drum müsste man mindestens das hier schreiben:

    Console.WriteLine("(J)a/(N)ein?");
    string input = Console.ReadLine();
    if (input.ToLower() == "j")
        Console.WriteLine("Ja");
    else
    {
        Console.WriteLine("(J)a/(N)ein?");
        input = Console.ReadLine();
        if (input.ToLower() == "j")
            Console.WriteLine("Ja");
        else
            Console.WriteLine("Nein");
    }
    

    Und das string vor dem zweiten input muss natürlich auch weg, da die Variable ja schon oben deklariert wurde. Einen anderen Fehler könnte ich mir jetzt nicht vorstellen.




Anmelden zum Antworten