Benutzereingabe eines Codes verbessern

M

Mico93

Mitglied
Hallo ich bin es mal wieder und komme wie jedes Mal mit einem wahrscheinlich für die meisten Meister des Faches mit einem dämlichen, dilettantischen Anfängerproblem daher:
Ich habe mich an folgenden Code hier gesetzt:

Der Nutzer soll dazu aufgefordert werden ein Wort einzugeben, das weniger als 5 Buchstaben lang ist. Sollte das nicht so sein, so soll er solange dazu angewiesen werden bis die Bedingung stimmt.
Ich habe probiert das Problem mittels verschiedener while-Schleifen probieren wollen das Problem zu lösen. Seit Stunden ohne nennenswerten Erfolg als absoluter Dilettantant,da er trotz vllt erfüllter Bedingung die while-Schleife nicht verlässt.
Danke alleine nur fürs Lesen.

Java:
import java.util.Scanner;

public class Projekte {

    public static void main(String[] args)
    
    {
        
    //Wort 1 soll eingelesen werden
    
    Scanner w= new Scanner(System.in);
    
    System.out.println("Bitte Wort eingeben");
    
    String wort= w.nextLine();

    int eingabelaenge= wort.length();
    
            // Wort darf maximal nur 5 Buchstaben lang sein
    
            if(eingabelaenge>5)
                { do {
                    System.out.println("Bitte erneut eingeben,da nur ein Wort mit 5 Buchstaben erlaubt ist");
                    w.nextLine();
                }while(eingabelaenge>5);}
            else           
                {
                    StringBuilder sb= new StringBuilder(wort).reverse();
                    System.out.println(sb);
                }
    }
    
}
 
H

httpdigest

Top Contributor
Schau dir doch bitte einmal ganz genau an, was du in der Schleife tust und wie das anders aussieht als das, was du vor der Schleife getan hast:
Java:
do {
  System.out.println("Bitte erneut eingeben,da nur ein Wort mit 5 Buchstaben erlaubt ist");
  w.nextLine();
} while(eingabelaenge>5);
 
W

White_Fox

Top Contributor
Teile ein großes Problem in viele kleine Probleme auf, anstatt eine monolithische Lösung zu suchen. Öfter mal eine Methode einzubauen, dann kannst du deinen Code selbsterklärend gestalten, das ist besser als jede sonstige Doku (auch wenn zusätzliche Dokumentation manchmal nötig ist).

Java:
boolean inputDenied = true;

String getUserInput(){
    //...
}

boolean isUserinputAccepted(String userinput){
    //...
}

do{
    String input = getUserInput();
    inutDenied = isUserInputAccepted(input);
}while(inputDenied);
 
M

Mico93

Mitglied
Ich bedanke mich bei euch beiden für eure Zeit
, die schnelle Rückmeldung und Unterstützung für eure Lösungskonzepte, die mmir bei meinem erbärmlichen Versuch es durch eine hirnverbrannt, beschränkte und vollkommen bescheuerten Lösungsansatz meinerseits, die ich in die Tonne klopfen werde :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Input/Output Problem bei der Benutzereingabe eines Befehls Java Basics - Anfänger-Themen 14
D Input/Output Befehl aus Benutzereingabe herausfiltern Java Basics - Anfänger-Themen 12
J Stack mit Benutzereingabe Java Basics - Anfänger-Themen 17
A Reader für Benutzereingabe in Eclipse importieren Java Basics - Anfänger-Themen 3
Z Benutzereingabe überprüfen. Java Basics - Anfänger-Themen 2
B Input/Output Benutzereingabe mit BufferedReader Java Basics - Anfänger-Themen 7
NR_EIGHT Benutzereingabe in Funktion verpacken Java Basics - Anfänger-Themen 4
T Benutzereingabe in form von string wieder ausgeben in JOptionPane Java Basics - Anfänger-Themen 14
F Median berechnen, Benutzereingabe Problem! Java Basics - Anfänger-Themen 14
S Benutzereingabe über Scanner Klasse korrekt behandeln Java Basics - Anfänger-Themen 9
C Benutzereingabe Java Basics - Anfänger-Themen 41
D Benutzereingabe mit for-Schleife Java Basics - Anfänger-Themen 9
S Überprüfung Benutzereingabe Java Basics - Anfänger-Themen 5
D Wie auf leere Benutzereingabe (int) prüfen? Java Basics - Anfänger-Themen 16
J Programm beenden via Benutzereingabe Java Basics - Anfänger-Themen 8
K Objektname - Benutzereingabe? Java Basics - Anfänger-Themen 10
S Problem bei Benutzereingabe Java Basics - Anfänger-Themen 9
G Benutzereingabe auf Konsole maskieren (Passworteingabe) Java Basics - Anfänger-Themen 4
S Benutzereingabe - Gross und Kleinschreibung ignorieren Java Basics - Anfänger-Themen 7
C Benutzereingabe vergleichen Java Basics - Anfänger-Themen 3
G Benutzereingabe Java Basics - Anfänger-Themen 2
G Benutzereingabe entgegennehmen Java Basics - Anfänger-Themen 9
U Benutzereingabe die Zeichen einzeln bearbeiten Java Basics - Anfänger-Themen 7
G Benutzereingabe erzwingen Java Basics - Anfänger-Themen 3
Z Rückgabe eines Values in umgekehrte richtung Java Basics - Anfänger-Themen 5
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Klasse hat keinen Zugriff auf getter/setter-Methoden eines Objektes Java Basics - Anfänger-Themen 9
R Löschen und ausgeben eines Teilbaums Java Basics - Anfänger-Themen 3
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
M Hilfe bei Strukturierung eines Buchungssystems Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
W Random Zahl unter Berücksichtung eines Durchschnitts Java Basics - Anfänger-Themen 7
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
C Methode Seiten tauschen eines erstellten Rechtecks mit Seite A und B Java Basics - Anfänger-Themen 9
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
J Problem bei der Programmierung eines Tannenbaums Java Basics - Anfänger-Themen 9
F Berechnung der Rektaszension und Deklination eines Sterns Java Basics - Anfänger-Themen 7
1 Erste Schritte Was denkt ihr über eines meiner ersten Javaprogramme? Java Basics - Anfänger-Themen 2
A Problem bei returnen eines Wertes Java Basics - Anfänger-Themen 6
H Größte Duplikat (Größte Doppelte Wert) eines Arrays ausgeben Java Basics - Anfänger-Themen 9
M Hinzufügen eines Objekts auf ein Map Java Basics - Anfänger-Themen 4
M Auf einen Array innerhalb eines Objekts zugreifen Java Basics - Anfänger-Themen 5
S Elemente eines Arrays bei Ausgabe auslassen Java Basics - Anfänger-Themen 2
S Ersetzen eines Asterix in einem String Java Basics - Anfänger-Themen 8
M Struktur eines Fotobuches Java Basics - Anfänger-Themen 6
J Implementierung eines Zustandsdiagramms Java Basics - Anfänger-Themen 19
X Modellieren eines Buchungssystems für Busfahrkarten Java Basics - Anfänger-Themen 53
T Prüfung auf Existenz eines Dialogfensters Java Basics - Anfänger-Themen 5
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
I Labyrinth auf der Basis eines rekursiven Algorithmus Java Basics - Anfänger-Themen 27
W Sinn eines Singleton ? Java Basics - Anfänger-Themen 14
M Erstellen eines Stacks Java Basics - Anfänger-Themen 14
D java main methode kann nicht kompiliert werden (Erstellen eines Objekts) Java Basics - Anfänger-Themen 6
A Die Startposition eines Paddle übernehmen Java Basics - Anfänger-Themen 4
J Methode zur Ausgabe eines Dreiecks aus Sternen schreiben? Java Basics - Anfänger-Themen 2
J erstes Vorkommen eines Chars aus einem String entfernen Java Basics - Anfänger-Themen 3
J erstes Vorkommen eines chars entfernen Java Basics - Anfänger-Themen 1
I String Repraesentation eines Objekts Java Basics - Anfänger-Themen 1
S Letzte Zahl eines Integer auslesen? Java Basics - Anfänger-Themen 3
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
A Arrays kombinieren (länge eines Arrays kann 0 sein) Java Basics - Anfänger-Themen 6
K Klassen Klasse erstellen, die Punkte eines Koordinatensystems repräsentiert? Java Basics - Anfänger-Themen 3
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
M Reorganisation eines Java Projektes Java Basics - Anfänger-Themen 6
C Javafunktion zur Abfrage eines Quellcodes Java Basics - Anfänger-Themen 15
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
H Frage zur ermittlung eines doppelte Paars aus Sotieralgorithmus Java Basics - Anfänger-Themen 4
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
Henri Anpassung ein Schleife(Zuweisung eines Ordners) Java Basics - Anfänger-Themen 0
Henri Anpassung ein Schleife(Zuweisung eines Ordners) Java Basics - Anfänger-Themen 27
O Suchbaum Elternknoten finden Level eines Knoten bestimmen Java Basics - Anfänger-Themen 24
J Animation eines Körpers auf der schiefen Ebene Java Basics - Anfänger-Themen 11
I In der Mitte eines Frames mit BorderLayout etwas malen Java Basics - Anfänger-Themen 7
M Die Inhalte eines Arrays mit der Methode Arrays.toString ausgeben Java Basics - Anfänger-Themen 4
C Laufzeit eines Sortier-Algorithmus ermitteln Java Basics - Anfänger-Themen 4
K Value eines HashMaps in einer HashMap wiedergeben. Java Basics - Anfänger-Themen 5
N Best Practice Rückgabe eines Terminal Befehls in eine Variable speichern Java Basics - Anfänger-Themen 27
H Höhe eines binäurbaums. Java Basics - Anfänger-Themen 7
L Tiefe Kopie einer Zeile eines zweidimensionalen Arrays Java Basics - Anfänger-Themen 1
N Generics und Casting eines Objekts Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben