Anfänger-IF-Frage - bitte bitte kleine Hilfe
-
Hi,
ich verzweifle fast an einer einfachen If-Abfrage und verstehe nicht, warum die Abfrage immer in Fehler läuft und C an der Zeile abbricht. Könnt ihr mir vielleicht weiterhelfen?if(mystrs[0].substr(0,1) != "A" && mystrs[12].substr(22,1) == "-" || mystrs[11].substr(22,1) == "-" ) // mystrs[0].substr(0,1) hat eben den Wert "A" und sollte in die Schleife springen // mystrs[12].substr(22,1) == "-" hat nicht den Wert "-", macht aber nix, // weils ja mit oder || keine Rolle spielen sollte und nur zum Tragen kommt, // sollte die erste Bedingung mal nicht zutreffen. { // hier stehten dann ein paar String-Befehle, die manipuliert werden b=1; // eigentlich quatsch, ist mir aber für unten nix besseres eingefallen }; // ansonsten (wenn obiges, beide Bedingungen nicht zutrifft) solls in diese If-Schleife laufen: if (b==0 && mystrs[0].substr(0,1) == "A") { // hier stehen dann ein paar String-Befehle };Für Hilfe ewig dankbar
Gruß
-
könntest du denn code formatieren, zum besseren lesen.............. :xmas1:
-
Sieht aus, als ob du dir über die Bedeutung der Operatoren && und || nicht ganz im klaren bist. Du scheinst sie genau zu verwechseln.
Im übrigen hast du da keine Schleife vorliegen.
-
ok erstmal danke - das && (oder) und || war ein tippfehler - der Fehler und Programmabbruch mit "unbehandelte Ausnahme" aber bleibt immer noch:
if(mystrs[0].substr(0,1) != "A" && mystrs[12].substr(22,1) == "-" && mystrs[11].substr(22,1) == "-" ) { b=1; }; if (b==0 && mystrs[0].substr(0,1) == "A") { };
-
Davon hast du vorhin nichts gesagt. Das kann man so auch nicht aus dem Programm ablesen, naheliegend wäre aber, dass du mit irgendeinem Index die Grenzen deines Vektors verletzt
-
Hi Bashar,
danke - und was bedeutet das nun für den Primitvling wie mich?
Welche Grenzen denn?soll ich den ganzen Code posten?
gruß
-
Dein Vektor ist nicht unbegrenzt lang. Wenn er 10 Einträge hat, und du greifst auf den 11. zu, dann kann sowas passieren. Da du nicht sagst, wie dein Vektor aufgebaut ist, kann man leider nur raten. In dem geposteten Fragment stimmt jedenfalls alles.
-
Nur ein Hinweis am Rande: die ";" nach den "}" bei Dingen wie "if", "while", ... sind überflüssig.
Mir fällt jetzt auf die Schnelle nur eine Sache ein wo man nach "}" ein ";" braucht, und das ist bei Klassen-Definitionen:class foo { // ... }; // <- hier----
Wenn du das Problem nicht gelöst bekommst, dann poste den ganzen Code, oder zumindest die Stellen in denen "mystrs" vorkommt.