Verwenden von string-Methoden zum finden und zählen von vokalen in einer Zeichenkette?

Habe ich dieses problem bei den Hausaufgaben (ich bin ehrlich, nicht zu verbergen versucht es zumindest)
Und ich habe Probleme, herauszufinden, wie es zu tun.

Gegeben, folgende Erklärungen ab : String Satz = " WazzUp ? - Wer ist Auf ZUERST ??? - IDUNNO"; Schreiben, um den notwendigen code
die Anzahl der Vokale im string und drucken Sie die entsprechende Meldung auf dem Bildschirm.

Hier der code, den ich bisher:

String phrase =  " WazzUp ? - Who's On FIRST ??? - IDUNNO";
int i, length, vowels = 0;
String j;
length = phrase.length();
for (i = 0; i < length; i++)
{

  j = phrase.substring(i, i++);
  System.out.println(j);

  if (j.equalsIgnoreCase("a") == true)
    vowels++;
  else if (j.equalsIgnoreCase("e") == true)
    vowels++;
  else if (j.equalsIgnoreCase("i") == true)
    vowels++;
  else if (j.equalsIgnoreCase("o") == true)
    vowels++;
  else if (j.equalsIgnoreCase("u") == true)
    vowels++;

}
System.out.println("Number of vowels: " + vowels);

Jedoch wenn ich es starten macht es nur ein Haufen von leeren Zeilen. Kann mir jemand helfen?

  • String.charAt() wäre einfacher als String.substring() in diesem Fall.
  • Scheint wie eine switch-Anweisung umgesetzt werden könnten.
  • anstelle des Schalters ist es besser, erstellen Sie eine Liste der Vokale und dann prüfen, ob Liste.enthält(j)
InformationsquelleAutor xSpartanCx | 2012-12-05
Schreibe einen Kommentar