Ich versuche ein Programm zu erstellen, das zehn Kleinbuchstaben ausgibt - fünf Vokale und fünf Konsonanten. Um dies zu tun, habe ich begonnen, indem ich ein Char-Array mit einem Bereich zwischen 'a'
und 'z'
namens letters[]
mit Größe 10 erstellen. Sobald das Array gefüllt ist, werde ich die Ausgabe mit einer Formatzeichenfolge ausgeben, die alles im Array enthält .Erstellen eines Zeichenarrays mit einer bestimmten Anzahl von Vokalen und Konsonanten (Java)
Meine Frage ist, wie würde ich das Programm geben genau fünf von jedem Typ (und halten Sie die Reihenfolge der Zeichen völlig zufällig gedruckt)? Ich habe überlegt, die switch
-Anweisung mit je einem Fall für Konsonanten und Vokale zu verwenden, aber meine Ideen scheinen bis jetzt überkompliziert und unelegant.
-Code bisher:
char letters[] = new char[10];
for(int i = 0; i < letters.length; i++){ //Open for
letters[i] = (char)(97 + Math.random() * 26);
char idx = letters[i];
System.out.printf("%s",idx);
} //End for
Nur 5 zufällige Konsonanten setzen und 5 zufällige Vokale in einem Array und Shuffle. – shmosel
Vielleicht könnten Sie uns Ihren Code zeigen, da ich nicht sicher bin, wie Sie Ihr Array füllen. Bei einer Schätzung könnten Sie vielleicht die Anzahl der Vokale und die Anzahl der Konsonanten, die Sie den Buchstaben hinzugefügt haben, fortlaufend zählen. Sobald Sie 5 für beide Werte erreicht haben, hören Sie auf, diesen Typ hinzuzufügen. – dave
Ich werde meinen Code bis jetzt OP hinzufügen. Es ist nicht viel, aber hoffentlich gibt es dir eine Vorstellung davon, wie ich das machen möchte. –