myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [Console Application] Suche Lösung für eine [C#] Aufgabe (https://mygully.com/showthread.php?t=4671411)

S4I T4M 20.12.16 20:33

[Console Application] Suche Lösung für eine [C#] Aufgabe
 
Hallo erstmal,
ich bin Schüler und habe in C# -Prog. vor kurzem eine Hausübung bekommen,
wo ich in einer Console Application einen Satz einlesen sollte;
Dann auch noch ein 2. string, in dem alle Buchstaben vorhanden sind, die Entfernt werden sollen(von dem 1 satz);
BSP: Wenn man beim 1. HALLO eingibt, und beim zweiten al, dann soll HO ausgegeben werden;
Der Fehler besteht darin, dass ich immer einen Error bekomme, aber noch nicht wirklich verstehe, was das bedeuten soll;

Das is jetzt mal mein zwischenstand:
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

oder

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Würde mich auf Antworten freuen, speziell auf eher primitivere, da ich echt noch nicht gut in C# bin.
Danke im Voraus ;)

cu0 20.12.16 22:11

Kleiner Gedanke
 
Guten Abend S4I T4M (hoffe ich habe das richtig geschrieben) ;)

Als kleinen Gedankengang, was spricht gegen die Replace-Methode?
Kam diese bisher zur Sprache?

[Syntax]

String1.Replace(ZuErsetzenderText,WirdHiermitErset zt)

e.g. / Beispiel: string1.Replace(string2, "");

LG

S4I T4M 21.12.16 16:48

Leider nicht;
 
Wir dürfen leider keine Methoden verwenden :(
trotzdem danke für deinen support ;)

rorolowa 23.12.16 19:58

Das Problem liegt am arrayindex. Du beginnst die Index zähler bei 0 und ziehst dann für den Array zugriff 1 ab, macht einen index von -1, was natürlich nicht funktioniert.

Statt badchar = true kannst du auch continue; verwenden. Damit wir die schleife automatisch auf den nächsten Durchlauf gesetzt.

Die abbruchbedingung der For-schleife mit j < badchars.length || badchar == false ist auch eher fragwürdig, da jeder bad character dann nur einmal ersetzt würde. (im Fall von Hallo dann nur ein l)
Für einen vorzeitigen Schleifenabbruch bietet sich break; an. Damit wird die schleife beendet.

Ne foreach schleife wäre ev. auch einfacher

foreach(char c in myinputstirng)
{

}

Damit läuft die schleife durch alle Buchstaben ohne zutun :) mit break und continue kann man das dann schön steuern.

wenns nicht klar is, schick ne PM


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:18 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.