Bestimmen Sie die Benutzer-Eingabe ist entweder ein Vokal oder nicht mit switch-Anweisung
public class vowel {
private static int ch;
public static void main(String[]args){
char vowel;
Scanner sc = new Scanner(System.in);
System.out.println("Enter alphabet:" );
vowel=sc.next().charAt(0);
switch (ch){
case 'a':
case 'A':
case 'e':
case 'E':
case 'i':
case 'I':
case 'o':
case 'O':
case 'u':
case 'U':
System.out.println("This is a Vowel:"+ vowel);
break;
default:
System.out.println("This is not a Vowel:"+ vowel);
break;
}
}
}
das problem ist, dass, egal welche Buchstaben ich eingeben, es wird immer ein Ergebnis zu sagen: "Dies ist kein Vokal, obwohl es ist.
switch {
ist ungültig. Was Sie einschalten?- Könnten Sie die post-code, der kompiliert?
- es ist java
- Der Schalter sollte eine expression in es... wie
switch (vowel)
- Sie sind Umschalten auf
ch
, nichtvowel
. Loszuwerden, diesech
variable und tunswitch (vowel){
- sorry, ich habe versucht, aber das problem ist, dass, wenn jeder Buchstabe wird durch den Benutzer eingegeben, es sagt noch, dass " Dies ist nicht ein Vokal, auch wenn es, sorry Jungs, ich bin erste Jahr student
- Kapital
V
in Ihrer Klasse name:Vowel
. Ansonsten klappt es. - prüfen Sie das C# - Programm zu prüfen, ob ein input-Charakter ist Vokal oder nicht mit switch-Anweisung in
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit
vowel
ist der Brief, den Sie betrachten, müssen Sie hinzufügen, dass zu Ihrem switch-Anweisung. Der erste code, den Sie zur Verfügung gestellt nicht wissen, was Variablen, die Sie verwenden wurden für den Vergleich.Wechseln nicht auf
ch
Sie gar nicht mit, dass in dem code, den Sie zur Verfügung gestellt. Es sei denn, Sie verwenden, dass irgendwo in Ihrem code, können Sie entfernen Sie Sie vollständig.BEARBEITEN
Wenn Sie möchten,, zu betrachten eine ganze Reihe und überprüfen Sie jeden char, ob oder nicht, es ist ein Vokal, dann versuchen Sie so etwas wie dieses