Beliebig viele Worte

elenaellielena

Neues Mitglied
Hallo!

Ich habe jetzt das erste Semester Programmieren und hab ein Übungsbeispiel bei dem ich einfach nicht weiterkomme. Vielleicht kann mir jemand von euch helfen.

Schreiben Sie eine Klasse kleingross an die eine Zahl (n) und beliebig viele Worte übergeben
werden.
Die Funktion wandelt die übergebenen Worte in Kleinbuchstaben um, nur jeder n-te
Buchstabe eines Wortes soll ein Großbuchstabe sein. Die so umgewandelten Worte werden
von der Funktion durch Strichpunkte getrennt zurückgeliefert.
Kommt in einem Wort etwas anderes als ein Buchstabe vor, so wird das Wort ignoriert.
Beispiel:
Eingabe: 3, „Ich“, „Tarzan“, „Uff!“, „Du“, „Jane“
Ausgabe: „icH;taRzaN;du;jaNe“
Anmerkung: „Uff!“ wurde wegen des Rufzeichens ignoriert.

Ja das wäre das Beispiel. Wenn jemand helfen könnte wäre es super. Am besten mit nicht so schwärten Methoden, weil so weit bin ich ja noch nicht. Ich komm nicht drauf wie man beliebig viele Worte vom User eingeben lassen kann.

Danke schon mal! :)
 

kaoZ

Top Contributor
Nur das du wenigstens schonmal irgend einen Ansatz hast ;)

Java:
public class KleinGross{

public KleinGross(int n, String...strings){
  //dein Code
}
}

[TIPP]falls du nicht wissen solltest was diese Syntax bedeutet
Code:
String...strings
, es bedeutet das der Konstruktor beliebig viele (Strings in dem Fall ) entgegen nimmt und dir daraus ein Array der übergebenen Worte erstellt.[/TIPP]
 
Zuletzt bearbeitet:

Lonsdaleit

Aktives Mitglied
Ich empfehle dir ein Array oder eine ArrayList von Strings zu nehmen und dieses zu übergeben.

Dadurch hast du immer genau 2 Parameter in deiner Methode mit denen du allerdings beliebig viele Strings (im Array bzw der ArrayList) übergeben kannst.

Nun kannst du jedes Wort einzelnd analysieren und zunächst komplett in Kleinbuchstaben (toLowerCase()) und anschließend jedes n-te Zeichen eines Wortes wieder in Großbuchstaben (toUpperCase()) übergeben.

Letzteres kannst du machen in dem du jeden n-ten Substring ermittelst oder das Wort mittels split() in ein Array übergibst, wobei jeder Buchstabe dann ein Feld des Arrays ist.
Somit kannst du wieder jedes n-te Zeichen in Großbuchstaben und alle anderen in Kleinbuchstaben übergeben und deinen String wieder zusammensetzen.


Gruß
 

kaoZ

Top Contributor
Sicher kann man es auch so machen und ein Array oder eine Liste übergeben, oder man macht es halt mit varargs, und kann ebend soviel Parameter übergeben wie man ebend möchte, das Ergebnis ist das selbe, die Syntax ebend eine andere :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Beliebig viele Typen bei Generics Allgemeine Java-Themen 3
S Aufruf in Konsole mit beliebig vielen Argumenten? Allgemeine Java-Themen 18
thE_29 Komponente beliebig in einer JTextArea platzieren Allgemeine Java-Themen 3
A Best Practice Wie viele Referenzen machen Sinn? Weniger ist mehr? Allgemeine Java-Themen 1
D Input/Output Implementierung eines CommandHandlers/Parsers für viele Eingaben Allgemeine Java-Themen 26
T Multithreading: Wie viele Threads sollte ich erstellen? Allgemeine Java-Themen 12
Tacofan Hangman so viele Labels wie Buchstaben Allgemeine Java-Themen 5
K Variablen Konstruktor, unendlich viele Allgemeine Java-Themen 3
G Methoden Unterschiedliche viele Parameter Allgemeine Java-Themen 17
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
H Sehr viele Threads effizient Verwalten Allgemeine Java-Themen 13
R Arrayausgabe enthält viele Leerzeichen Allgemeine Java-Themen 4
M Threads Viele Aufrufe aus Thread, komisches Verhalten Allgemeine Java-Themen 8
C Threads Verbraucht eine Zeitabfrage viele Rechen-Ressourcen? Allgemeine Java-Themen 8
J BlueJ Methode hat zu viele Parameter Allgemeine Java-Themen 6
D (Viele) Daten performant speichern und lesen Allgemeine Java-Themen 5
S Viele zip-files zu einem kombinieren..? Allgemeine Java-Themen 3
KrokoDiehl Viele JARs und deren Resourcen Allgemeine Java-Themen 9
S Zu viele Felder. Allgemeine Java-Themen 4
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
H GUI: RectangleDrawer - zu viele Elemente im Vector für die paint-Methode Allgemeine Java-Themen 6
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3
O viele Datensätze aus Datenbank - Java Heap Space - Excepion Allgemeine Java-Themen 25
C Viele Informationen aus zwei Collections vergleichen Allgemeine Java-Themen 2
T viele Threads Allgemeine Java-Themen 14
T Designfrage: Viele, kleine Objekte Allgemeine Java-Themen 13
F Viele generische Parameter sinnvoll? oder besser casten? Allgemeine Java-Themen 10
E Viele if Abfragen auf viele Strings --> Alternative zu if Allgemeine Java-Themen 8
J Viele Fragen. =) Hoffentlich könnt ihr helfen Allgemeine Java-Themen 9
V 1 Methode für viele verschiedene Klassen? Allgemeine Java-Themen 9
S Viele Fragen eines Umsteigers (von .NET) Allgemeine Java-Themen 6
K Zu viele Threads -> langsamer angehen. Allgemeine Java-Themen 3
T String mehrere Worte Allgemeine Java-Themen 2
A wie bildet man worte? Allgemeine Java-Themen 5
I Java-Programm: Zahlen in Worte Allgemeine Java-Themen 22
P RegEx - Worte ausschließen Allgemeine Java-Themen 8
M Worte aus Textdatei mit Java ersetzen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben