tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
406
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    CrazyFreddy CrazyFreddy ist offline Mitglied Silber
    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 <> "/" Then
    Geändert von CrazyFreddy (29.03.06 um 10:36 Uhr)
     

  2. #2
    Avatar von Christian Kusmanow
    Christian Kusmanow Christian Kusmanow ist offline Mitglied Diamant
    Registriert seit
    Aug 2004
    Ort
    Aachen (NRW)
    Beiträge
    2.208
    Blog-Einträge
    15
    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,
    cosmo
     
    MfG,
    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...

  3. #3
    CrazyFreddy CrazyFreddy ist offline Mitglied Silber
    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

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Anfängerproblem: JavaScript startet nicht auf "Knopf-Druck"
    Von Lautsprecher im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 09.11.08, 15:16
  3. Eingabe in der timeline: "time*100" - bei Effekt "turbulentes Versetzen"-"Evolution"
    Von MTMonline im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 2
    Letzter Beitrag: 25.04.08, 09:49
  4. Finder methods + JBoss + Was expecting one of: "CONCAT" "SUBSTRING" ... "(" ... <STRI
    Von cengizhdde im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 27.05.05, 15:29
  5. Anfängerproblem: "enum" und switch
    Von Gismo im Forum Java
    Antworten: 2
    Letzter Beitrag: 23.01.05, 14:36