ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
406
406
EMPFEHLEN
-
29.03.06 09:49 #1
- Registriert seit
- Dec 2001
- Beiträge
- 63
Hallo allerseits!
Ich habe mir vor kurzem die Express Version von VB2005 heruntergeladen, und wollte als absoluter Programmieranfänger (dank dem Ebook unter der "Tutorial" Sektion) mein erstes Eingabe Programm basteln.
Es sollte ein einfacher Rechner sein, zuerst die Variablen einlesen und dann durch das gewünschte Rechnungsverfahren ausgeben.
Das funktioniert auch wunderbar, bis auf die Zeile
If strOp <> "*" Or "+" Or "-" Or "/" Then Console.WriteLine("Das ist nicht erlaubt!")
Was ich mit dem Code sagen will ist das der User NUR die 4 Grundrechnungsarten eingeben kann und kein "p" oder "q"....
Falls dass der Fall ist sollte das Programm einen Text ausgeben.
Leider kann der Compiler damit nichts anfangen obwohl in der Entwicklerumgebung auch kein Fehler angegeben wird.
Es ist mit Sicherheit nur ein kleines Problem, komme aber einfach nicht drauf warum die Anweisung nicht funktionieren will, hier der vollständige Code:
(Bitte greift euch nicht am Kopf weil Sachen umständlich und hässlich geschrieben sind)
------------------------------------------------------------Start---------------------------------------------------------------
Module Module1
Sub Main()
Start:
Dim intVar1 As Integer
Dim intVar2 As Integer
Dim strOp As String
Console.WriteLine("Bitte Zahl Nummer eins eingeben: ")
intvar1 = Console.ReadLine()
Console.WriteLine("Bitte Zahl Nummer zwei eingeben: ")
intvar2 = Console.ReadLine()
Console.WriteLine("Was wollen Sie mit den Ziffern tun?")
Console.WriteLine("Geben Sie hier '*' für Mal, '+' für Plus '-' für Minus und '/' für Dividieren an")
strOp = Console.ReadLine()
If strOp <> "*" Or "+" Or "-" Or "/" Then Console.WriteLine("Das ist nicht erlaubt!") Else GoTo weiter
Console.WriteLine(ControlChars.NewLine)
GoTo Start
Weiter:
If strOp = "*" Then Console.WriteLine("Das Ergebnis ist: {0}", intVar1 * intVar2)
If strOp = "+" Then Console.WriteLine("Das Ergebnis ist: {0}", intVar1 + intVar2)
If strOp = "-" Then Console.WriteLine("Das Ergebnis ist: {0}", intVar1 - intVar2)
If strOp = "/" Then Console.WriteLine("Das Ergebnis ist: {0}", intVar1 / intVar2)
Console.WriteLine(ControlChars.NewLine)
GoTo Start
End Sub
End Module
------------------------------------------------------------Ende---------------------------------------------------------------
Helft mir bitte auf die Sprünge!
Falls Ihr noch Anregungen loswerden wollt, bitte ich euch diese loszuwerden, schließlich will ich etwas dabei lernen!
Danke!
Fred
Edit:
Fehler gefunden habe vergessen die Variablen einzugeben:
Richtig ist
If strOp <> "*" And strOp <> "+" And strOp <> "-" And strOp <> "/" ThenGeändert von CrazyFreddy (29.03.06 um 10:36 Uhr)
-
Wenn es sich um einfache Ausaben handelt, kannst getrost string.Format verwenden.

Das ist 100 mal überschaubarer als alles händisch zu verketten.
Aber vorsicht, string.Format ist bei schnell Wiederkeherenden Routinen nicht angebracht,
da es dann ne Menge Speicher verbraucht.
Überschreiben von ToString - Thread
MfG,
cosmoMfG,
Christian
Wer sein Problem definiert, hat es schon halb gelöst!
Bitte markiert eure Themen als erledigt. Sonst macht so ein Forum als Nachschlagewerk keinen Sinn.
The Code Project! - C# Programming | C# / VB.NET Pendants
Regeln + Netiquette
Liebe FIAEs, verlasst euch nicht auf das was in der Berufsschule "vermittelt" wird
und vor allem nicht auf das, was euch die IHK dazu erzählt!
Die haben so viel Ahnung von dem Gewerk, wie der Bundestag vom Haushalt...
-
30.03.06 09:20 #3
- Registriert seit
- Dec 2001
- Beiträge
- 63
Danke für die Info, mir sagt der Begriff (noch) nichts, werds mir aber zu Herzen nehmen.
Thx a lot
Fred
Ähnliche Themen
-
Richtige Syntax bei Operatorüberladung, wann sind "friend", "const", "&" nötig?
Von mrs_schokokeks im Forum C/C++Antworten: 4Letzter Beitrag: 25.08.10, 19:13 -
Anfängerproblem: JavaScript startet nicht auf "Knopf-Druck"
Von Lautsprecher im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 09.11.08, 15:16 -
Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
Von MTMonline im Forum Videoschnitt, Videotechnik & -produktionAntworten: 2Letzter Beitrag: 25.04.08, 09:49 -
Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 6Letzter Beitrag: 27.05.05, 15:29 -
Anfängerproblem: "enum" und switch
Von Gismo im Forum JavaAntworten: 2Letzter Beitrag: 23.01.05, 14:36





Zitieren
Login





