import java.util.Scanner;
public class lab05a
{
public static void main (String[] args)
{
String statement;
Scanner scan = new Scanner(System.in);
int vowela;
int vowele;
int voweli;
int vowelo;
int vowelu;
int nonvowel;
int vowela = 0;
int vowele = 0;
int voweli = 0;
int vowelo = 0;
int vowelu = 0;
statement = scan.nextString();
statement = statement.toLowerCase();
for (int i = 0; i <= statement.length(); count++)
{
char c = examplestring.charAt(i);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')
switch (c)
{
case 'a':
vowela += 1;
break;
case 'e':
vowele += 1;
break;
case 'i';
voweli += 1;
break;
case 'o';
vowelo += 1;
break;
case 'u';
vowelu += 1;
break;
}
else
nonvowel +=1;
}
System.out.prinln("a: " + vowela);
System.out.prinln("e: " + vowele);
System.out.prinln("i: " + voweli);
System.out.prinln("o: " + vowelo);
System.out.prinln("u: " + vowelu);
System.out.prinln("nonvowel: " + novowel);
}
}
Ich dachte, es auf diese Art und Weise tun:‚Fehler: Erwartete‘, wenn der Schalter zu schaffen
- Zunächst erstelle ich eine
for
Schleife durch jedes Zeichen von String-Anweisung zu wiederholen. - Dann habe ich eine
if
Anweisung in die for-Schleife, die überprüft, obc
(alsstatement.charAt(i)
deklariert) ist ein Vokal. - Wenn c ein Vokal ist, verwende ich einen Schalter, um die Zählung für diesen bestimmten Vokal um eins zu erhöhen und dann zu brechen.
- Wenn
c
kein Vokal ist, wird er zur Anzahl der Konsonanten addiert. - Nachdem die for-Schleife fertig ist, wird die Anzahl der Zeichen ausgedruckt.
Der Schalter ist, wo ich Probleme mit bin. Der Fall 'a'
und der Fall 'e'
haben keine Fehler verursacht, aber die Fälle 'i'
bis 'u'
verursachen einen Fehler ('Error: : Expected'
). Ich verstehe nicht, was das bedeutet oder warum, wie Fälle 'i'
bis 'u'
sind auf die gleiche Weise wie Fälle 'a'
und 'e'
geschrieben. Kann mir jemand helfen?
3 errors found:
[line: 38] Error: : expected
[line: 41] Error: : expected
[line: 44] Error: : expected
Sorry, wenn dieser Beitrag schlecht formatiert ist: Ich bin Überlauf zu stapeln.
Bitte keine Screenshots des Codes. [Bearbeiten Sie Ihre Frage] (https://stackoverflow.com/posts/45199020/edit) und [formatieren Sie Ihren Code] (https://stackoverflow.com/editing-help). – tnw
'statement = scan.nextString(). ToLowerCase();' sollte 'statement = scan sein.next(). toLowerCase(); ' – CodingNinja
Tut mir leid, ich versuche es zu bearbeiten und das Format zu beheben, aber ich habe Probleme damit. – Holopleather