String Array Eingabe

N

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

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:
N

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

mihe7

Top Contributor
Scanner#nextInt entfernt das Zeilenende nicht, so dass das unmittelbar folgende nextLine() eine leere Zeile einliest.
 
A

advanced_java

Mitglied
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
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
M 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
L 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
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
Xge Replace x Zeichen aus String Allgemeine Java-Themen 2
coolian warum bekomme ich ein string index out of bounds exception Allgemeine Java-Themen 17
F In String 2 Buchstaben vertauschen Allgemeine Java-Themen 2
J Class Decompile als String (Procyon) Allgemeine Java-Themen 2
I Datentypen String in class sicher verwahren Allgemeine Java-Themen 17
J Falls der String ein "X" beinhaltet Allgemeine Java-Themen 2
T String mehrere Worte Allgemeine Java-Themen 2
D String Groß-/Kleinschreibung Allgemeine Java-Themen 2
D String und Klassenvariable Allgemeine Java-Themen 6
Aruetiise Funktion(y = mx+n) in String speichern und berechnen Allgemeine Java-Themen 9
C String in Objektnamen umwandeln Allgemeine Java-Themen 3
E Variablen Aus .txt ausgelesener string mit if() überprüfen? Allgemeine Java-Themen 2
L String-Schema-Aufspaltung Allgemeine Java-Themen 2
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
L String splitten und multiplizeren Allgemeine Java-Themen 10
G String mit umbekannter länge splitten. Allgemeine Java-Themen 2
S Einzigartigen String in Datenbank finden und löschen Allgemeine Java-Themen 23
A Byte zu String Allgemeine Java-Themen 4
B Von String zu <Objekt> ||Speichern/Laden Allgemeine Java-Themen 17
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
heinz ketchup String im JLabel ausgeben und erneuern Allgemeine Java-Themen 6
S Input/Output Beste Möglichkeit einen String in einen Datei zu Schreiben Allgemeine Java-Themen 2
V Eingegeben String Splitten und in Integer umwandeln Allgemeine Java-Themen 2
L Decrypt String Allgemeine Java-Themen 1
X Variablen AtmicLong größer als String ? Allgemeine Java-Themen 4

Ähnliche Java Themen

Anzeige

Neue Themen


Oben