Strings mit gerader und ungerader Länge ausgeben

millyrockk

Mitglied
Guten Tag, ich brauche Hilfe um eine Programmieraufgabe zu lösen, die Klausurrelevat ist.
Und zwar lautet die Aufgabe :
Ergänzen Sie die Klasse GeradeWorte um eine main-Methode, die 50 Strings von der Kon- sole einliest und anschließend zunächst jeden String mit gerader Länge und danach alle Strings ungerader Länge auf der Konsole ausgibt. Jeder dieser Strings soll in einer eigenen Zeile stehen.
Geben Sie notwendige import-Anweisungen an.
Hinweis: Die Länge eines Strings wort können Sie mit einem Aufruf von wort.length()
bestimmen. Beispiel: "Hallo".length() gibt 5 zurück.



Bis jetzt bin ich auf diesen Code gekommen :

import java.util.Scanner;

public class GeradeWorte {
public static void main(String[] args) {

Scanner sc = new Scanner (System.in);

String []wort = new String [50];


for (int i = 0; i <wort.length;i++)

wort =sc.next();

System.out.println (wort.length);

}
}
 
Zuletzt bearbeitet:

temi

Top Contributor
Code bitte in Code-Tags! Die drei Punkte rechts vom Smiley - Code - Java.

Weder deine main(), noch deine Klasse ist abgeschlossen (die schließenden geschweiften Klammern).

Bei der Zuweisung an das Array fehlt noch die Angabe des Index.

Es ist empfehlenswert auch bei Schleifen den Code innerhalb der Schleife in eine geschweifte Klammer zu setzen, auch, wenn es nur eine Anweisung ist.
 

krgewb

Top Contributor
Bitte immer in Code-Tags posten.
Java:
import java.util.Scanner;

public class GeradeWorte {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);

        String[] wort = new String[50];

        for (int i = 0; i <wort.length;i++) 
            wort[i]=sc.next();

        System.out.println (wort.length);
    }
}
 
K

kneitzel

Gast
Du hast jetzt ja eine Schleife, die 50 Wörter einliest.

Du kannst doch jetzt noch eine Schleife machen und dann in der Schleife prüfen, ob die Länge des aktuellen Wortes gerade ist (Modulo 2 muss 0 ergeben). Wenn das der Fall ist, gibst du das Wort aus.

Dann die gleiche Schleife noch einmal, aber mit Prüfung auf Modulo 2 = 1 (ungerade).

Dann hättest du eine erste einfache Lösung. Bekommst du das hin?
 

millyrockk

Mitglied
Du hast jetzt ja eine Schleife, die 50 Wörter einliest.

Du kannst doch jetzt noch eine Schleife machen und dann in der Schleife prüfen, ob die Länge des aktuellen Wortes gerade ist (Modulo 2 muss 0 ergeben). Wenn das der Fall ist, gibst du das Wort aus.

Dann die gleiche Schleife noch einmal, aber mit Prüfung auf Modulo 2 = 1 (ungerade).

Dann hättest du eine erste einfache Lösung. Bekommst du das hin?
Danke!
 

knowya345

Neues Mitglied
Du kannst doch jetzt noch eine Schleife machen und dann in der Schleife prüfen, ob die Länge des aktuellen Wortes gerade ist
Was aber doppelten Code darstellt = unsinnig:
Java:
	static void printArray(String[] array) {
		for (int i = 0; i < 2; i++) {
			for (int j = 0; j < array.length; j++) {
				if (array[j].length() % 2 == i) {
					System.out.println(array[j]);
				}
			}
			System.out.println();
		}
	}
 
K

kneitzel

Gast
Es ist einfache Beschreibung einer geradlinigen Lösung. Was für Refactorings da Sinn machen oder nicht, steht erst einmal nicht zur Diskussion, wenn es um das Verständnis geht. Und nur um dieses ging es.

Wenn Refactorings zur Diskussion stehen sollten, dann wäre das aus meiner Sicht hier z.B. eher eine Untergliederung in Methoden. Da könnte man an so einem Beispiel auch sehr schön die entsprechende Vorgehensweise erläutern und üben.

Ohne es vertiefen zu wollen: printArray wäre meine Erwartung, dass da einfach nur das Array so ausgegeben wird, wie es ist. Die komplexe Logik ist dem Namen nicht zu entnehmen und es bedarf der Analyse des Codes oder der JavaDoc - so das vorliegt. Aber man sieht ja evtl. nur den Aufruf....
 
K

kneitzel

Gast
Wo seht ihr den Diskussionsbedarf? (Oder nur Du, neuer Account Tobias? Jemand erstellt einen Account nur für diesen Thread?)

Aufgabe ist ganz klar eine komplette Anfängeraufgabe und ich habe erläutert, wieso ich diese Art der Antwort für den Anfänger gewählt habe.

Diesem doppelten Code nehme ich da gerne in Kauf und sehe ihn im Rahmen der Erläuterung eben nicht als Unsinn an.

Und Aufgabe ist doch ganz klar nur eine main Methode. Die Unterteilung in Methoden wird vermutlich als nächster Schritt im Unterricht kommen und da wird es dann auch Parameter geben und schon kann statt zwei Methoden, die fast das gleiche machen, eine Methode mit Parameter kommen.
Das sind die Dinge, die im Unterricht wohl kommen werden und es ist in meinen Augen Unsinn, dies hier vorweg zu nehmen. Und du hast ja selbst erkannt, dass dies gemacht wurde ...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Gleichzeitiges ersetzen mehrerer Strings Java Basics - Anfänger-Themen 7
R Datentypen Das Verhalten von Strings als Datentypen Java Basics - Anfänger-Themen 7
N Nachkommastellen von Strings Java Basics - Anfänger-Themen 3
T Strings unveränderlich???? Java Basics - Anfänger-Themen 22
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
S Die durchschnittliche Länge der Strings Java Basics - Anfänger-Themen 11
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
P9cman Tipps für Rekursive Aufgaben mit Strings oder allgemein Java Basics - Anfänger-Themen 2
sserio StringBuilder und Strings Java Basics - Anfänger-Themen 8
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
N Strings verpflechten Java Basics - Anfänger-Themen 4
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
L Strings aneinanderhängen Java Basics - Anfänger-Themen 2
M Strings vergleichen Java Basics - Anfänger-Themen 10
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
Q Besitzen zwei Strings identische Buchstaben, nur in anderer Reihenfolge? Java Basics - Anfänger-Themen 10
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
C Ternärer Operator mit Strings Java Basics - Anfänger-Themen 3
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
P Verketten, Aneinanderreihen von Strings Java Basics - Anfänger-Themen 2
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
W Strings und das parsen Java Basics - Anfänger-Themen 8
D Frage zu Strings einer Exception Java Basics - Anfänger-Themen 4
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Konkatenation von zwei Strings Java Basics - Anfänger-Themen 6
J Abbruchbedingung in Schleife/ Untersuchung von Strings Java Basics - Anfänger-Themen 2
S Buchstaben in Großbuchstaben (Strings) Java Basics - Anfänger-Themen 5
X Anagramm mit Strings und Methode Java Basics - Anfänger-Themen 53
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
P Strings mit der Axt zerteilen Java Basics - Anfänger-Themen 7
F Alle Zeichenkombinationen eines Strings iterativ herausfinden Java Basics - Anfänger-Themen 26
K Strings hochzählen Java Basics - Anfänger-Themen 20
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
J Unveränderbarkeit von Strings Java Basics - Anfänger-Themen 3
O Klammerung bei Strings Java Basics - Anfänger-Themen 10
A Liste aus drei Strings erstellen Java Basics - Anfänger-Themen 5
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
J Breite eines Strings bestimmen Java Basics - Anfänger-Themen 4
D Zwei Strings sind gleich bei if aber nicht true Java Basics - Anfänger-Themen 2
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
J Strings sind gleich werden aber ungleich ausgewertet Java Basics - Anfänger-Themen 2
N Vergleich von Strings schlägt fehl.. Java Basics - Anfänger-Themen 5
B 4 Strings, Anfangsbuchstaben muss unterschiedlich sein Java Basics - Anfänger-Themen 12
P Strings in String Array schreiben Java Basics - Anfänger-Themen 13
J Input/Output Strings aneinander reihen mit while schleife Java Basics - Anfänger-Themen 25
B mir nur die Gesamtzahl von einzigartigen Strings aus Array ausgeben lassen Java Basics - Anfänger-Themen 5
R Erste Schritte Sicheres einlesen eines Strings Java Basics - Anfänger-Themen 2
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Jinnai4 Strings ersetzen Java Basics - Anfänger-Themen 9
R Übergeben eines Array Strings an einen Spinner Java Basics - Anfänger-Themen 4
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
L Prüfe, ob die im String Array enthaltenen Strings aufsteigend sind. Java Basics - Anfänger-Themen 19
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
DaCrazyJavaExpert Variablen Zahlen aus Strings auslesen Java Basics - Anfänger-Themen 4
C 2 Strings Java Basics - Anfänger-Themen 15
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
D BlueJ Java: Strings voneinander trennen Java Basics - Anfänger-Themen 11
javaerd Wie kann ich Brute Force Methode mit Strings erweitern Java Basics - Anfänger-Themen 1
R Erste Schritte Strings "einrücken" Java Basics - Anfänger-Themen 3
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
B gemeinsames Vorkommen der charactere von 2 Strings als String zurückgeben Java Basics - Anfänger-Themen 5
R Teilinhalt eines Strings testen Java Basics - Anfänger-Themen 10
H Erste Schritte JTree: Instanzen einer Klasse speichern oder Namen/Strings... Java Basics - Anfänger-Themen 4
L Werte von Strings ? Java Basics - Anfänger-Themen 1
L Strings und Arrays - Expand Java Basics - Anfänger-Themen 12
I Schachbrett aus beliebigen Strings erstellen Java Basics - Anfänger-Themen 3
Syncopated Pandemonium Verketten von Strings funktioniert nicht Java Basics - Anfänger-Themen 4
F Wahrscheinlichkeit von Strings Java Basics - Anfänger-Themen 3
MiMa Splitten eines Strings Java Basics - Anfänger-Themen 5
T Hashfunktion für Strings Java Basics - Anfänger-Themen 3
C Zeilenumbruch für langes Strings Java Basics - Anfänger-Themen 2
J Variablen Strings mit Zeilenumbrüchen in neues Array Element Java Basics - Anfänger-Themen 1
T Datentypen compareTo() u. equals() bei Strings Java Basics - Anfänger-Themen 3
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
H Erste Schritte Längstes Wort eines Strings herausfinden Java Basics - Anfänger-Themen 7
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
G Strings mit Scanner (nextLine) einlesen Java Basics - Anfänger-Themen 7
T Strings ersetzen mit \ Java Basics - Anfänger-Themen 10
K Strings bearbeiten Java Basics - Anfänger-Themen 14
N Bestimmte Zeichen eines Strings umwandeln Java Basics - Anfänger-Themen 4
L Java Strings Buchstaben vertauschen Java Basics - Anfänger-Themen 4
L Strings in einem JOptionPane farbig Java Basics - Anfänger-Themen 2
A Wie bekomme ich zwei Strings in eine ArrayList Java Basics - Anfänger-Themen 4
C Chars eines Strings mit for schleife rückwärts auslesen Java Basics - Anfänger-Themen 8
J Buchstabe (char) an zufällige Position eines Strings einfügen Java Basics - Anfänger-Themen 1
hello_autumn Strings ersetzen... Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben