String Array Eingabe

Nico26

Mitglied
Ich bin gerade dabei dieses Programm zu schreiben. Hab nur das Problem das ich wenn ich bei case 1 eingebe dass ich 4 Wörter eingeben möchte nur 3 eingeben kann. nach demm dritten springt dass i auf 3 und fertig, ich kann nichts eingeben und ich gelande zum Menü zurück. Wisst ihr wieso?

package com.company;

public class Main {

public static void main(String[] args) {
var scan = new java.util.Scanner(System.in);
int eingabe = 0;
String[] text = {};
boolean pruef;

do {
System.out.println("1.)Text eingeben");
System.out.println("2.)Text ausgeben");
System.out.println("3.)Text Sortieren");
System.out.println("4.)File lesen");
System.out.println("5.) File schreiben");
System.out.println("0.) Programm beenden");
eingabe = scan.nextInt();
int zahl = 1;

switch (eingabe) {
case 1:
//Eingabe des Strings
System.out.println("Wie viele Wörter wollen sie eingeben?");
int anz = scan.nextInt();
text = new String[anz];
System.out.println("_______________________Eingabe des Strings_______________________");
System.out.println("Bitte Text eingeben");
for (int i = 0; i <= anz - 1; i++) {
text = scan.nextLine();
System.out.println(i);
}
System.out.println("________________________Ende der Eingabe_________________________");
break;

case 2:
//Ausgabe des Strings
System.out.println("_____________________________Ausgabe_____________________________");
if (text.length == 0) {
System.out.println("Sie müssen erst Zahlen einlesen");
} else {
for (int i = 0; i <= text.length - 1; i++) {
System.out.println(zahl + ": " + text);
zahl++;
}
}
System.out.println("__________________________Ausgabe Ende!__________________________");
break;

case 3:

break;

case 4:
break;

case 5:
break;

case 0:
break;
}

} while (eingabe != 0);
}
}
 
Zuletzt bearbeitet:

krgewb

Top Contributor
Bitte immer in code-Tags posten.
Java:
package com.company;

public class Main {

    public static void main(String[] args) {
        var scan = new java.util.Scanner(System.in);
        int eingabe = 0;
        String[] text = {};
        boolean pruef;

        do {
            System.out.println("1.) Text eingeben");
            System.out.println("2.) Text ausgeben");
            System.out.println("3.) Text Sortieren");
            System.out.println("4.) File lesen");
            System.out.println("5.) File schreiben");
            System.out.println("0.) Programm beenden");
            eingabe = scan.nextInt();
            int zahl = 1;
  
            switch (eingabe) {
                case 1:
                    //Eingabe des Strings
                    System.out.println("Wie viele Wörter wollen sie eingeben?");
                    int anz = scan.nextInt();
                    text = new String[anz];
                    System.out.println("_______________________Eingabe des Strings_______________________");
                    System.out.println("Bitte Text eingeben");
                    for (int i = 0; i <= anz - 1; i++) {
                        text[i] = scan.nextLine();
                        System.out.println(i);
                    }
                    System.out.println("________________________Ende der Eingabe_________________________");
                    break;
                case 2:
                    //Ausgabe des Strings
                    System.out.println("_____________________________Ausgabe_____________________________");
                    if (text.length == 0) {
                        System.out.println("Sie müssen erst Zahlen einlesen");
                    } else {
                        for (int i = 0; i <= text.length - 1; i++) {
                            System.out.println(zahl + ": " + text[i]);
                            zahl++;
                        }
                    }
                    System.out.println("__________________________Ausgabe Ende!__________________________");
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 5:
                    break;
                case 0:
                    break;
            }

        } while (eingabe != 0);
    }
}
 
Zuletzt bearbeitet:

Nico26

Mitglied
Bitte immer in code-Tags posten.
Java:
package com.company;

public class Main {

    public static void main(String[] args) {
        var scan = new java.util.Scanner(System.in);
        int eingabe = 0;
        String[] text = {};
        boolean pruef;

        do {
            System.out.println("1.) Text eingeben");
            System.out.println("2.) Text ausgeben");
            System.out.println("3.) Text Sortieren");
            System.out.println("4.) File lesen");
            System.out.println("5.) File schreiben");
            System.out.println("0.) Programm beenden");
            eingabe = scan.nextInt();
            int zahl = 1;
 
            switch (eingabe) {
                case 1:
                    //Eingabe des Strings
                    System.out.println("Wie viele Wörter wollen sie eingeben?");
                    int anz = scan.nextInt();
                    text = new String[anz];
                    System.out.println("_______________________Eingabe des Strings_______________________");
                    System.out.println("Bitte Text eingeben");
                    for (int i = 0; i <= anz - 1; i++) {
                        text[i] = scan.nextLine();
                        System.out.println(i);
                    }
                    System.out.println("________________________Ende der Eingabe_________________________");
                    break;
                case 2:
                    //Ausgabe des Strings
                    System.out.println("_____________________________Ausgabe_____________________________");
                    if (text.length == 0) {
                        System.out.println("Sie müssen erst Zahlen einlesen");
                    } else {
                        for (int i = 0; i <= text.length - 1; i++) {
                            System.out.println(zahl + ": " + text[i]);
                            zahl++;
                        }
                    }
                    System.out.println("__________________________Ausgabe Ende!__________________________");
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 5:
                    break;
                case 0:
                    break;
            }

        } while (eingabe != 0);
    }
}
Bitte immer in code-Tags posten.
Java:
package com.company;

public class Main {

    public static void main(String[] args) {
        var scan = new java.util.Scanner(System.in);
        int eingabe = 0;
        String[] text = {};
        boolean pruef;

        do {
            System.out.println("1.) Text eingeben");
            System.out.println("2.) Text ausgeben");
            System.out.println("3.) Text Sortieren");
            System.out.println("4.) File lesen");
            System.out.println("5.) File schreiben");
            System.out.println("0.) Programm beenden");
            eingabe = scan.nextInt();
            int zahl = 1;
 
            switch (eingabe) {
                case 1:
                    //Eingabe des Strings
                    System.out.println("Wie viele Wörter wollen sie eingeben?");
                    int anz = scan.nextInt();
                    text = new String[anz];
                    System.out.println("_______________________Eingabe des Strings_______________________");
                    System.out.println("Bitte Text eingeben");
                    for (int i = 0; i <= anz - 1; i++) {
                        text[i] = scan.nextLine();
                        System.out.println(i);
                    }
                    System.out.println("________________________Ende der Eingabe_________________________");
                    break;
                case 2:
                    //Ausgabe des Strings
                    System.out.println("_____________________________Ausgabe_____________________________");
                    if (text.length == 0) {
                        System.out.println("Sie müssen erst Zahlen einlesen");
                    } else {
                        for (int i = 0; i <= text.length - 1; i++) {
                            System.out.println(zahl + ": " + text[i]);
                            zahl++;
                        }
                    }
                    System.out.println("__________________________Ausgabe Ende!__________________________");
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 5:
                    break;
                case 0:
                    break;
            }

        } while (eingabe != 0);
    }
}
Ok Danke
 

mihe7

Top Contributor
Scanner#nextInt entfernt das Zeilenende nicht, so dass das unmittelbar folgende nextLine() eine leere Zeile einliest.
 
Na ja, "stichhaltig"... Es besteht beim Lesen von Zahlen immer die Möglichkeit/Gefahr, das "Flushen" des Streams vor dem erneuten Lesen einer Zeile zu versäumen... Zudem könnte das "der Lesbarkeit dienlich" nicht sein. :(
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
F Datei in String-Array einlesen Allgemeine Java-Themen 8
U Methoden Algorithmus MergeSort String [ ] array sortieren programmieren Allgemeine Java-Themen 17
S Variablen String[] Array per schleife in int[] einlesen Allgemeine Java-Themen 8
M String Array Vector komprimieren und verschicken Allgemeine Java-Themen 3
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
2 String Array in Datei schreiben und wieder davon lesen Allgemeine Java-Themen 2
J Java String to Array = Crash Allgemeine Java-Themen 6
O Byte-Array zu String Allgemeine Java-Themen 7
Bluedaishi String Array mit Datum und Uhrzeit String sortieren Allgemeine Java-Themen 6
M String in einen 2D array bringen Allgemeine Java-Themen 2
A Klassen String Array in anderer Klasse verwenden Allgemeine Java-Themen 11
A String Array Werte in neues String Array übernehmen Allgemeine Java-Themen 5
P Einzelnen String aus einem String Array rausholen Allgemeine Java-Themen 3
E String array Allgemeine Java-Themen 29
E Byte-Array to String: Zeichenkaputt Allgemeine Java-Themen 11
C Datentypen von string in ein array lesen Allgemeine Java-Themen 4
F Vierdimensionellen String Array speichern/laden Allgemeine Java-Themen 5
D Array to String Allgemeine Java-Themen 2
S Array in String umwandeln Allgemeine Java-Themen 6
F 2-dim String Array in txt speichern Allgemeine Java-Themen 4
S String-Array nach Datum sortieren Allgemeine Java-Themen 10
I String Array nacheinander ausgeben Allgemeine Java-Themen 7
M Nullpointer Exeption bei String Array Allgemeine Java-Themen 9
G String in byte- Array Allgemeine Java-Themen 3
N String array in Label ausgeben Allgemeine Java-Themen 6
T JNI String/char-Array Allgemeine Java-Themen 8
P Array in einen String Allgemeine Java-Themen 2
J String to Array -> Speicherproblem Allgemeine Java-Themen 15
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P String in Array kopieren Allgemeine Java-Themen 3
M String aus array mit Objekten suchen Allgemeine Java-Themen 26
G Array/String aus Request wieder in Array konvertieren Allgemeine Java-Themen 2
J byte-Array als String übers http schicken Allgemeine Java-Themen 8
G String Array Größe begrenzt? Allgemeine Java-Themen 4
Ebb String-Array richtig löschen! Allgemeine Java-Themen 3
clemson String-Array Allgemeine Java-Themen 2
T statisches String Array an Methode übergeben Allgemeine Java-Themen 5
X String-Array reallocieren Allgemeine Java-Themen 7
H Array nimmt keinen in Integer konvertierten String auf! Allgemeine Java-Themen 26
G String in String-Array umwandeln in einer Zeile? Allgemeine Java-Themen 2
bernd Teile eines String Array Allgemeine Java-Themen 13
B String Array aus TreeSet Allgemeine Java-Themen 6
M String als array nummer? Allgemeine Java-Themen 5
F Problem mit String-Array Allgemeine Java-Themen 2
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18
AmsananKING String Iteration Allgemeine Java-Themen 5
S Shuffle String aus if-clause Allgemeine Java-Themen 11
Besset Variablen Ist String = "" + int inordnung? Allgemeine Java-Themen 6
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
SaftigMelo Bug Fixen von String-spliten Allgemeine Java-Themen 8
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
YohnsonM String - Aufteilung und Nutzung einzelner Chars Allgemeine Java-Themen 7
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
S String umbenennen: wie? Allgemeine Java-Themen 4
x46 String Format Fehler Allgemeine Java-Themen 2
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
L String zu repräsentativen Wert Allgemeine Java-Themen 0
L regex ganzer string? Allgemeine Java-Themen 2
L Ist ein string ein erlaubter variabel name? Allgemeine Java-Themen 2
Z JNA Cpp-DLL String Verwendung Allgemeine Java-Themen 2
A String auf Zahlen überprüfen Allgemeine Java-Themen 5
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
R char aus String entfernen Allgemeine Java-Themen 10
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Ini Text aus String parsen Allgemeine Java-Themen 1
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10
Drachenbauer Wie kann ich das Wort "concrete" in einem String durch ein anderes Wort ersetzen lassen? Allgemeine Java-Themen 5
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
S Marker aus String ermitteln Allgemeine Java-Themen 5
T Objekt mit String und Int aus TxT Datei erstellen Allgemeine Java-Themen 23
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
S MSSQL Exception & Connection String Allgemeine Java-Themen 19
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
J String - Vergleiche Allgemeine Java-Themen 7
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
G CSV in String Allgemeine Java-Themen 7
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21

Ähnliche Java Themen

Neue Themen


Oben