Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> Scriptsprachen
Autor
Nachricht
pheorix
Newbie
Newbie

Anmeldedatum: 12.07.2009
Beiträge: 1

VB Hilfe benötigt
Verfasst am: 12.07.2009, 15:47

ich möchte ein fun konsolenprogramm schreiben nur funktioniert es nicht ich möchte mit file von if und elseif überprüfen ob das was der user eingibt genau 5 Ziffern hat nur wenn ich es ausprobiere und 6 Ziffern eingebe steht da gar nichts und wenn ich 5 eingebe steht da nur 5 Ziffern eingeben und wenn ich nach einem eintippen nochmal etwas eintippen möchte schliest sich das programm hier der code :



Module Module1

Sub Main()
Console.WriteLine("Wie heisen sie?")
Dim name As String
name = Console.ReadLine()


Console.WriteLine("ich möchte sie begrüßen" + " " + (name))


Console.WriteLine("Sie sprechen mit dem Computer des MI6")

Console.WriteLine("Bitte teilen sie uns Ihre 5 Zählige Agent ID mit")

Dim zufireden As Boolean = False
Dim ID As Integer
ID = Console.ReadLine()

If ID >= 5 Then
Console.WriteLine("Bitte nur 5 Ziffern")



ElseIf ID < 5 Then
Console.WriteLine("Bitte geben sie 5 Ziffern ein!")



ElseIf ID = 5 Then
Console.WriteLine("Ihr Vorgang wird bearbeitet!")

End If


Console.ReadLine()


End Sub

End Module
_________________
 
ClisClis
Newbie
Newbie

Anmeldedatum: 15.09.2010
Beiträge: 2


Verfasst am: 15.09.2010, 21:04

ich weiss nicht, was in der zeile mit
If ID >= 5 Then
Console.WriteLine("Bitte nur 5 Ziffern")
das = zu suchen hat
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 534


Verfasst am: 16.09.2010, 06:03

hi
der fehler ist folgender...
dur prüfst ob in der Variable "ID" der wert 5 ist
und nicht ob der wert in der varaiablen die länge 5 hat Wink

also...

nicht
Code:
 if ID = "5"


sondern

Code:
if len(ID) = 5 then

'vorgang wird bearbeitet

else
'bitte geben sie ihre korrekte ID ein

endif




aja nochwas GANZ WICHTIG
wenn du sowas machst solltest du die Variable ID nicht als integer deklarieren

warum?:
Integer hat die obergrenze mit 32767
das heist sobald du eine ID eingibst die größer ist -> Fehler (Überlauf)

weiters
wenn du z.b. die ID 02983 eingibst
-> ID = 2983

klar?!

nimm Dim ID as String
dann hast die ganzen probleme nicht Wink

lg
_________________


 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> Scriptsprachen

Tags: hilfe, benötigt, writeline, ziffern, console

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge my.Computer.Info.TotalPhysicalMemory - Hö? oO 729 18.07.2008, 17:41
Keine neuen Beiträge Check Computer name 584 28.10.2007, 21:32
Keine neuen Beiträge Computer nach Dateien udn ordnern duchrsuchen 402 08.05.2007, 18:51
Keine neuen Beiträge [VB] suche hilfe beim 1. projekt 795 02.04.2007, 00:39
Keine neuen Beiträge proxy checker hilfe 925 30.03.2007, 09:21
 



[ Time: 0.1826s ][ Queries: 91 (0.0153s) ][ GZIP on - Debug on ]