Falscheingaben abfangen

Status
Nicht offen für weitere Antworten.
D

Destiny1985

Gast
Momentan fange ich Falscheingaben so ab:

Code:
System.out.print("Bitte eine Zahl aus dem Bereich 1 - 10000 eingeben: ");

    while (( zahl = IOTools.readInteger())  < 1 || zahl > 10000)
    {
      System.out.println("\nDiese Zahl liegt nicht im gueltigen Bereich !");
      System.out.print("\nBitte erneute Eingabe: ");
    }

Sprich im Konsolenfenster erscheint

"Bitte eine Zahl aus dem Bereich 1 - 10000 eingeben: "

man tippt dann ne falsche zahl ein und die fehlermeldung erscheint. das problem ist aber das man die neue zahl zwar eintippen kann und es dann auch funktioniert, aber es sieht alles sehr "unsauber" aus. da alles auf der konsole stehen
bleibt was bereits getippt wurde.

ich würde das gern so haben, das wenn man eine falscheingabe macht zwar wieder die meldung unten drunter erscheint, aber das man oben direkt bei der auffoderung dahinter wieder ne zahl eingeben kann, also quasi die falsche zahl löschen würde und ne neue dann da eingeben. in c++ war das möglich, aber das is bei mir schon alles zulange her ^^

thx 4 help :)

mfg
 

lyrics

Aktives Mitglied
du must mit dem gui von java arbeiten da kann man diese sachen sauberer und vor allem einfacher lösen.

warum willst du überhaubt die ausgaben auf der konsole haben???
 
D

Destiny1985

Gast
wie du siehst is das hier das anfängerforum :>

bin neu dabei und will mich erstmal im konsolenumfeld zum lernen der sprache bewegen.

gui kommt auch dran, aber das wird noch bissel dauern.


kann mir jemand helfen ?


mfg
 

dotlens

Top Contributor
du kannst die konsole nicht einfach löschen wie in c++

denn die konsole hat je nach plattform andere befehle zum löschen. und java ist platform unabhängig. das funzt nicht. aber es stört ja auch nicht, wenn eine neue Zeile kommt. der User muss ja wissen, wenn er was falsch gemacht hat....
 

Bleiglanz

Gesperrter Benutzer
vergiss die Idee, mit Java die Console zu steuern (a la ncurses), das geht nicht, bzw. schon gar nicht "plattformübergreifend"
 

L-ectron-X

Gesperrter Benutzer
Eigentlich ist die Java-Console für solche Sachen nicht ausgelegt. Dennnoch kann man einige Sachen mit ein paar Kniffen erreichen.
Eine Falscheingabe könnte auf der Console nur "umgangen" werden, wenn man die bisherigen Ausgaben und Eingaben aufzeichnet, um sie zu benötigter Zeit wieder auszugeben.
Es gibt zwar den Ausdruck "\b", welcher sich wie das Drücken der Backspace-Taste verhält, aber eine einmal mit der Enter-Taste übergebene Eingabe (und damit springen in die nächste Zeile) kann meines Wissens nicht rückgängig gemacht werden.
In diesem Fall könnte man einfach 25 Leerzeilen ausgeben und dann den bisherigen Programmverlauf auf der Console ausgeben, um die Eingabe zu wiederholen.
Alles in allem sind Consolen-Programme nicht so mächtig, wie Programme mit einer GUI.
Daher solltest Du Dir daran nicht die Zähne ausbeißen.
 
D

Destiny1985

Gast
dotlens hat gesagt.:
du kannst die konsole nicht einfach löschen wie in c++

schade, so hatte ich mir das gedacht ???:L

naja ist aber schon logisch in bezug auf plattformunabhängigkeit. ok, die konsolenprogramme sind eh nur zum üben :D ist also kein großer verlust wenn das nicht geht

mfg
 

thE_29

Top Contributor
Ähem ihr kennt doch das /|\-/

wenn sich das dreht, das geht sehr wohl ;)

mach mal das hier

Code:
      String strSign[] = new String[4];
      strSign[0] = "|";
      strSign[1] = "\\";
      strSign[2] = "-";
      strSign[3] = "/";
      for(int x = 0; x != 10000; x++)
      {
         System.out.print(strSign[x % 4]);
         System.out.print((char)8);
      }

Ihr müsst bei solchen Sachen mehr mit ASCII arbeiten und nicht mit den Escape Sequenzen!

Wir haben in der Schule noch alle wichtigen ASCII Codes auswendig lernen müssen und ich brauche sie heute noch (in C waren die halt wichtiger ;))
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Abfangen von Falscheingaben Java Basics - Anfänger-Themen 4
Dimax SizeLimitExceededException abfangen Java Basics - Anfänger-Themen 6
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
volcanos enum und switch (neu): falschen Wert mit IllegalArgumentException oder mit EnumConstantNotPresentException abfangen ? Java Basics - Anfänger-Themen 51
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
K falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
Kirby.exe Alle möglichen Error Möglichkeiten abfangen Java Basics - Anfänger-Themen 33
F Mehrere Exceptions in einem Catch-Block abfangen Java Basics - Anfänger-Themen 12
D Wie kann man eine solche Fehlermeldung abfangen Java Basics - Anfänger-Themen 4
W Exception in Main abfangen oder in der Methode? Java Basics - Anfänger-Themen 10
L Erste Schritte IndexOutOfBounce abfangen? Java Basics - Anfänger-Themen 17
M GUI - Fehler abfangen beim Dividieren Java Basics - Anfänger-Themen 8
J Fehler abfangen mit einer Bedingung Java Basics - Anfänger-Themen 3
B Erste Schritte Abfangen eines Fehlers/Ausbrechen aus der Schleife Java Basics - Anfänger-Themen 12
W In einer Function<Double, Double> undefinierte Rechenoperationen abfangen? Java Basics - Anfänger-Themen 3
D Input/Output Runtime().exec fehler abfangen Java Basics - Anfänger-Themen 4
A Int Eingabe: String mit Exception abfangen. Aber wie? Java Basics - Anfänger-Themen 3
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
S java tastendrücke direkt abfangen und printen Java Basics - Anfänger-Themen 3
H Fehler im Konstruktor abfangen Java Basics - Anfänger-Themen 10
OnDemand Exception Abfangen Java Basics - Anfänger-Themen 5
T Division durch 0 abfangen mit Schleife Java Basics - Anfänger-Themen 4
B Erste Schritte Integer Eingabe über Scanner mit Abfangen von Eingabefehlern Java Basics - Anfänger-Themen 3
H Wie kann ich STRG+V abfangen und ändern Java Basics - Anfänger-Themen 2
B Exception abfangen Java Basics - Anfänger-Themen 33
D [jni] loadLibrary Exception abfangen Java Basics - Anfänger-Themen 9
M Windows Aktionen abfangen Java Basics - Anfänger-Themen 3
W Tastatureingabe abfangen Java Basics - Anfänger-Themen 15
S Exception abfangen Java Basics - Anfänger-Themen 2
N Fehlerquelle leere ArrayList elegant abfangen Java Basics - Anfänger-Themen 3
J Standard Exceptions abfangen Java Basics - Anfänger-Themen 5
M Datentypen Fehler abfangen Java Basics - Anfänger-Themen 5
J Eclipse Console Ausgaben Abfangen Java Basics - Anfänger-Themen 2
sylo Warnings abfangen Java Basics - Anfänger-Themen 2
F Falscheingabe abfangen - Endlosschleife Java Basics - Anfänger-Themen 5
H MouseEvent abfangen Java Basics - Anfänger-Themen 9
A Exception Verständnisfrage: Exceptions während, einer Statischenzuweisung abfangen Java Basics - Anfänger-Themen 10
Spin Exception abfangen Java Basics - Anfänger-Themen 3
M Frage zum Abfangen ungültiger Werte Java Basics - Anfänger-Themen 9
I Fehlendes Argument in Main-Methode abfangen Java Basics - Anfänger-Themen 15
N Probleme beim abfangen von fehlern Java Basics - Anfänger-Themen 4
A FileNotFoundException abfangen? Java Basics - Anfänger-Themen 3
H Falsche Eingabe über try-catch abfangen Java Basics - Anfänger-Themen 2
Spin Abfangen von Fehlern Java Basics - Anfänger-Themen 9
M Exception abfangen? Java Basics - Anfänger-Themen 3
G Eine exception mit negativen zahlen abfangen ? Java Basics - Anfänger-Themen 11
I Dialog - "Ja" / "Nein" abfangen Java Basics - Anfänger-Themen 3
G SQLServerException abfangen Java Basics - Anfänger-Themen 2
C alle möglichen Datumseingaben im Textfeld abfangen Java Basics - Anfänger-Themen 12
G Enter Taste abfangen Java Basics - Anfänger-Themen 11
M Abfangen von java.lang.NumberFormatException Java Basics - Anfänger-Themen 6
T String: NeueZeile (" ") , Break etc. abfangen Java Basics - Anfänger-Themen 2
B Programm würft Exception, kann sie aber nicht abfangen! Java Basics - Anfänger-Themen 25
M Exceptions bei Textfeldern abfangen Java Basics - Anfänger-Themen 2
M JOptionPane.OK_OPTION abfangen oder disablen? Wie? Java Basics - Anfänger-Themen 3
M jToggleButton Klick abfangen ohne den Button zu deaktivieren Java Basics - Anfänger-Themen 2
B Tastatur abfangen Java Basics - Anfänger-Themen 11
U Pfeiltasten abfangen Java Basics - Anfänger-Themen 2
B Ausnahmen abfangen Java Basics - Anfänger-Themen 3
C Benutzereingaben vor Listener abfangen Java Basics - Anfänger-Themen 5
I InputStream von Konsole abfangen Java Basics - Anfänger-Themen 6
O allgemeine Exceptions abfangen Java Basics - Anfänger-Themen 17
P Auswahl von JComboBox abfangen Java Basics - Anfänger-Themen 3
T jcombobox, item-selektierung abfangen Java Basics - Anfänger-Themen 5
F Fehler beim Schreiben wenn Datei schreibgeschützt abfangen Java Basics - Anfänger-Themen 6
C System.out.println "abfangen"? Java Basics - Anfänger-Themen 8
rambozola selbst definierte exception abfangen funzt nicht Java Basics - Anfänger-Themen 14
S von CommandLine übergebene Parameter abfangen? Java Basics - Anfänger-Themen 12
V Mausklick mit rechter Taste abfangen? Java Basics - Anfänger-Themen 8
C falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
L GUI - Tastaturereignisse abfangen ohne Fokus? Java Basics - Anfänger-Themen 8
D Frage zum abfangen von Exceptions Java Basics - Anfänger-Themen 5
V JOP.showInputDialog Abbrechen Button, Exception abfangen Java Basics - Anfänger-Themen 2
W MouseListener Probleme beim Abfangen Java Basics - Anfänger-Themen 8
F Exception in while-Schleife abfangen? Java Basics - Anfänger-Themen 2
F 2 numberformatexception abfangen? Java Basics - Anfänger-Themen 20
ven000m Exception abfangen Java Basics - Anfänger-Themen 9
H JTabel Selectionen abfangen Java Basics - Anfänger-Themen 2
L Java App + Exception abfangen Java Basics - Anfänger-Themen 2
G Fehler abfangen Java Basics - Anfänger-Themen 2
M Negative Werte abfangen Java Basics - Anfänger-Themen 18
C Exception abfangen->Klappt nicht ;( Java Basics - Anfänger-Themen 2
S Division durch null abfangen :freak: Java Basics - Anfänger-Themen 14
EagleEye Exception abfangen Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben