Maximale Anzahl von Konsonanten im String

tommy22

Neues Mitglied
Hallo,
ich habe ein Programm das alle Permutationen von einem String ausgibt. Nun möchte ich die Ausgabe auf Wörter beschränken, die man aussprechen kann, also z.B. maximal 2 Konsonaten --> mind. 1 Vokal. Leider fehlt mir noch das Wissen/Verständnis um einen Ansatz zu finden. Ich wäre froh über einen kleinen Denkanstoß
 
K

kneitzel

Gast
Geh das Schritt für Schritt an:
a) kannst du alle Permutationen bilden?

Wenn Du das kannst, dann kommen erst die nächsten Anforderungen: Du willst scherstellen, dass jede erstellte Lösung valide ist:
b) kannst Du Konsonanten zählen?
c) kannst Du Vokale zählen?
d) kannst Du die Bedingung darstellen?
 

8u3631984

Bekanntes Mitglied
Hallo,
ich habe ein Programm das alle Permutationen von einem String ausgibt. Nun möchte ich die Ausgabe auf Wörter beschränken, die man aussprechen kann, also z.B. maximal 2 Konsonaten --> mind. 1 Vokal. Leider fehlt mir noch das Wissen/Verständnis um einen Ansatz zu finden. Ich wäre froh über einen kleinen Denkanstoß
Was ist denn genau dein Problem. Kannst du uns evtl. etwas Code zeigen
 

tommy22

Neues Mitglied
Alle Permutationen werden gebildet, das stimmt so weit.
Allerdings weiß ich nicht wie ich Konsonanten usw. zählen kann, ich hab das vorher noch nie gemacht.
Was ist denn genau dein Problem. Kannst du uns evtl. etwas Code zeigen
Gerne, das ist mein Code bisher:

Java:
public class Permutationen {
    public static void main (String [] args){
    String s1 = args [0];
    System.out.println("Permutationen von '"+s1+"':");
    
    String lowercase = s1.toLowerCase();
    printAnagrams(lowercase);

}

public static void printAnagrams(String word) {
    printAnagrams("", word);
}

private static void printAnagrams(String prefix, String word) {
    int n = word.length();
    if (n == 1) {                                                                                    
        System.out.println(prefix + word);                                                             
    }

    else {
        for (int i = 0; i < n; i++)
            printAnagrams(prefix + word.charAt(i), word.substring(0, i) + word.substring(i+1, n));  
    }   
}
 

8u3631984

Bekanntes Mitglied
Also was mir spontan einfällt :
du kannst aus der Klasse Permutationen prüfen mit regulären Ausdrücken prüfen z.B ob 2 Vokale enthalten und diese Permutation dann sich merken
 
M

Mart

Gast
Alle Permutationen werden gebildet, das stimmt so weit.
Allerdings weiß ich nicht wie ich Konsonanten usw. zählen kann, ich hab das vorher noch nie gemacht.

Gerne, das ist mein Code bisher:

Java:
public class Permutationen {
    public static void main (String [] args){
    String s1 = args [0];
    System.out.println("Permutationen von '"+s1+"':");
  
    String lowercase = s1.toLowerCase();
    printAnagrams(lowercase);

}

public static void printAnagrams(String word) {
    printAnagrams("", word);
}

private static void printAnagrams(String prefix, String word) {
    int n = word.length();
    if (n == 1) {                                                                                  
        System.out.println(prefix + word);                                                           
    }

    else {
        for (int i = 0; i < n; i++)
            printAnagrams(prefix + word.charAt(i), word.substring(0, i) + word.substring(i+1, n));
    } 
}
das schießt doch über das ziel komplett hinaus und das erste Ziel ist nicht eine Permutation sofort auszugeben sondern mal überhaupt irgendwas mit Strings zu machne... falls der TE das gepackt hat kann man sich ein neues Ziel setzen
 

Neumi5694

Top Contributor
Allerdings weiß ich nicht wie ich Konsonanten usw. zählen kann, ich hab das vorher noch nie gemacht.
Als erstes musst du mal erkennen, ob ein Zeichen eine Konsonante ist. Eine einfache Möglichkeit ist, sich einen String anzulegen, der alle Konsonanten enthält und dann zu prüfen, ob das Zeichen im String vorhanden ist, die Methode würde in etwa so ausschauen.
Java:
private boolean isConsonant(char c){
    //TODO Prüfen, ob c in stringWithAllConsonants enthalten ist und den Wert als Ergebnis der Methode liefern
}

//Den String kann man als Klassenvariable definieren, damit er - ohne Optimierung durch den Compiler - beim Ausführen der Methode nicht jedesmal neu erzeugt wird.
private final String stringWithAllConsonants=".....";

Dann erstelle eine Methode, die für jeden Char des Eingabetrsings prüft, ob es sich um eine Konsonante handelt. Falls ja, dann wird ein Zähler erhöht.
Java:
private int countConsonants(String word){
    int counter = 0;
    //TODO: Für jedes Zeichen in word prüfen, ob es sich um eine Konsonante handelt. In dem Fall den Zähler um 1 erhöhen.
    return counter;
}

Dann hast du schon mal einen Teil erledigt. Wenn das passt, gehe über zum nächsten Schritt, der Formulierung, ob ein Wort mit x Konsonanten für die weitere Behandlung gültig ist oder nicht.

Kleiner Tip: Fange so früh wie möglich mit Dokumentieren an. Für jede Methode sollte es vor dem Header einen klar lesbaren Text geben, was sie eigentlich macht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
RudiRüssel maximale Anzahl von Schlüsseln in einer Hash Tabelle Java Basics - Anfänger-Themen 2
A Threads Minimale und maximale Anzahl. Java Basics - Anfänger-Themen 28
G maximale Anzahl der Tage im Monat Java Basics - Anfänger-Themen 18
M Maximale Anzahl von add-Befehlen? Java Basics - Anfänger-Themen 11
N maximale Anzahl Schlüssel in einem Hashtable Java Basics - Anfänger-Themen 7
E Maximale KM-Kosten Java Basics - Anfänger-Themen 20
B substring() maximale Zeichenlänge festlegen? Java Basics - Anfänger-Themen 1
F Maximale Länge eines Strings Java Basics - Anfänger-Themen 5
D Maximale Teilsumme ermitteln Java Basics - Anfänger-Themen 6
A Maximale zeichenanzahl im TextField? Java Basics - Anfänger-Themen 4
Q jTextArea maximale Textlänge Java Basics - Anfänger-Themen 3
N Maximale Zahl in einem String Java Basics - Anfänger-Themen 8
T Methoden Maximale Ziffer von int-Wert Java Basics - Anfänger-Themen 8
B Maximale Länge eines integer Arrays ? Java Basics - Anfänger-Themen 31
B maximale Zeichenfläche Java Basics - Anfänger-Themen 3
Q Maximale Eingabelänge eines JTextFields Java Basics - Anfänger-Themen 2
G Maximale Größe von klasse Java Basics - Anfänger-Themen 7
G JTextField Abfrage auf maximale Integergröße? Java Basics - Anfänger-Themen 17
Franky868 JTextfield maximale Zeichenanzahl Java Basics - Anfänger-Themen 1
R maximale Länge des INHALTS im JTextField Java Basics - Anfänger-Themen 2
M Maximale String länge finden? Java Basics - Anfänger-Themen 8
G Maximale Fenstergröße eines JFrame Java Basics - Anfänger-Themen 4
P Maximale Threadzahl Java Basics - Anfänger-Themen 10
G jedem while element eine maximale rechenzeit zusichern Java Basics - Anfänger-Themen 16
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
T code so schreiben das er von sich selber anpasst (code soll die anzahl aller bustaben bestimmen) Java Basics - Anfänger-Themen 16
C Parameter in verschiedenen Anzahl und Typen Java Basics - Anfänger-Themen 6
Ibrahim Anzahl möglicher Reiserouten zurückgeben Java Basics - Anfänger-Themen 5
K loop pausieren für eine bestimmte Anzahl? Java Basics - Anfänger-Themen 1
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
M Anzahl Kommandozeilenparamter mittels Methode Java Basics - Anfänger-Themen 11
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
nils812 Black Jack Karten Anzahl begrenzen Java Basics - Anfänger-Themen 5
berserkerdq2 sqllite in Java, wenn ich mache select count(*) ..., erhalte ich dann nur die gezählte Anzahl oder werden auch die Tabellen ausgegeben? Java Basics - Anfänger-Themen 2
I Prüfen, ob Anzahl an Monate ein Jahr ergeben Java Basics - Anfänger-Themen 4
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
O Ich habe einen String und soll mit matches schauen, ob ein Buchstabe zu einer geraden ANzahl im String vorkommt, wie soll das gehen? Java Basics - Anfänger-Themen 7
C Anzahl ArrayLists unbekannt Java Basics - Anfänger-Themen 4
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
N Aus einem String die Anzahl der Vokale auslesen Java Basics - Anfänger-Themen 40
W Dez-->Binär mit eigener bit Anzahl Erkennung. Java Basics - Anfänger-Themen 3
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Kingamadeus2000 Anzahl der Ziffern der kürzesten Zahl aus einem zurückliefern Java Basics - Anfänger-Themen 1
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
P Primzahl mit Angabe der höchsten Primzahl und Angabe der Anzahl von Primzahlen bis 100 Java Basics - Anfänger-Themen 8
L Anzahl der benachbarten Minen berechnen und setzen Java Basics - Anfänger-Themen 15
Kirby.exe Anzahl vorkommender Elemente im Array zählen Java Basics - Anfänger-Themen 9
B Nur eine bestimmte Anzahl an Arrays ausgeben Java Basics - Anfänger-Themen 9
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
L Anzahl der Paare deren Summe = 0 ergibt berechnen Java Basics - Anfänger-Themen 0
L Anzahl der Elemente key in einem Array mit log(N) Laufzeit Java Basics - Anfänger-Themen 4
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
D Alle Möglichkeiten, n-Anzahl aus Elementen aus einem Array zu wählen, ausgeben? Java Basics - Anfänger-Themen 23
B Frage zu: String... strings -> Ungleiche Anzahl an Parameter? Java Basics - Anfänger-Themen 4
O ObjectOutputStream Anzahl Objekte festhalten Java Basics - Anfänger-Themen 17
B Anzahl von Stunden / Tage von zwei Datumswerten ermitteln Java Basics - Anfänger-Themen 1
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
H Anzahl verschiedener Buchstaben im String Java Basics - Anfänger-Themen 41
sondr Anzahl der gleichen Positionen im Array Java Basics - Anfänger-Themen 3
Y Konkrete Hilfe gesucht - Anzahl der Stellen einer eingegebenen Zahl überprüfen Java Basics - Anfänger-Themen 5
Y Begrenzte Anzahl an Objekten? Java Basics - Anfänger-Themen 12
P Input/Output Bestimmte Anzahl von Werten in einem Array an Methode übergeben Java Basics - Anfänger-Themen 2
L Graphen: Anzahl Knoten // Knoten in Array speichern Java Basics - Anfänger-Themen 4
E Anzahl Datensätze in Textfeld Java Basics - Anfänger-Themen 5
K Anzahl gleicher Elemente in Array Java Basics - Anfänger-Themen 32
T befehle unterschiedlicher anzahl an strings wiedergeben Java Basics - Anfänger-Themen 2
L Feld mit beliebiger Anzahl von Buchstaben füllen... Java Basics - Anfänger-Themen 5
LikeManuel Anzahl der Teiler Java Basics - Anfänger-Themen 6
D Anzahl von Zahlen bei eingabe begrenzen Java Basics - Anfänger-Themen 37
T Erste Schritte Schreiben Sie eine Klasse Zeit, die eine Zeitdauer in Minuten beschreibt. Die Anzahl Minuten verwalt Java Basics - Anfänger-Themen 3
J Max. Anzahl von Knoten im Binärbaum Java Basics - Anfänger-Themen 3
ralli85 Programm nach einer gewissen Anzahl von Eingaben beenden Java Basics - Anfänger-Themen 15
Z Ausgabe: Anzahl Sterne, danach verringern Java Basics - Anfänger-Themen 7
R Anzahl von Zeichen in einem Char Array Java Basics - Anfänger-Themen 4
A Anzahl der Elemente in einem Stack wiedergeben Java Basics - Anfänger-Themen 3
V Anzahl der Möglichkeiten 20 € zu bezahlen Java Basics - Anfänger-Themen 2
A variable Anzahl an Nutzereinagben Java Basics - Anfänger-Themen 4
stylegangsta Anzahl der gefunden array Werte ausgeben Java Basics - Anfänger-Themen 6
D Variable Anzahl an Buttons per Schleife Java Basics - Anfänger-Themen 7
H Liste ausgeben (Spiel Hey Fisch (software-challenge) ändern Anzahl Fische) Java Basics - Anfänger-Themen 1
M Überschneidende Anzahl von Tagen Java Basics - Anfänger-Themen 4
D Suche nach der Anzahl von Zonen zwischen zwei Punkten Java Basics - Anfänger-Themen 2
S Input/Output Alphabet in eine Datei schreiben und Anzahl von Zeichen ausgeben. Java Basics - Anfänger-Themen 4
I Anzahl der Rechenschritte darstellen lassen Java Basics - Anfänger-Themen 11
C Anzahl bestimmter Zeichen in einem String ausgeben Java Basics - Anfänger-Themen 7
T Anzahl bestimmter Werte eines arrays bestimmen Java Basics - Anfänger-Themen 4
A Rekursion, Anzahl von Stellen ausgeben Java Basics - Anfänger-Themen 7
S Anzahl Quersummen bis zur Einstelligkeit Java Basics - Anfänger-Themen 12
S Anzahl unterschiedlicher Elemente zählen Java Basics - Anfänger-Themen 4
G Performance - höhere Anzahl Swing Elemente Java Basics - Anfänger-Themen 5
R Begrenzer Anzahl von paint() ? Java Basics - Anfänger-Themen 3
J Anzahl von for-Schleifen in Abhängigkeit von Zahleneingabe erzeugen Java Basics - Anfänger-Themen 1
C Beliebige Anzahl Arrays zusammenfügen Java Basics - Anfänger-Themen 5
L Best Practice Alle Kombinationen aus Listenelementen, Anzahl Listen unterschiedlich Java Basics - Anfänger-Themen 6
I Methoden ByteBuffer - Anzahl führender Nullen Java Basics - Anfänger-Themen 3
E Array Anzahl verschiedener Werte ausgeben Java Basics - Anfänger-Themen 3
V Anzahl von gleichen Werten in einem Int-Array ermitteln Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben