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);
}
}
を作成するときに、私はこのようにそれをやって考える:「エラー:予想される」スイッチ
- まず、私は文字列の文のすべての文字を反復処理する
for
ループを作成します。 - 次に、
c
(statement.charAt(i)
と宣言されている)が母音であるかどうかを確認するforループに、if
文を挿入します。 - cが母音の場合は、スイッチを使用してその母音の数を1つ増やしてから壊します。
c
が母音でない場合、母音の数に加算されます。- forループが完了すると、各文字のカウントが出力されます。私は問題を抱えていますどこ
スイッチです。ケース'a'
とケース'e'
のエラーは発生しませんが、ケース'i'
〜'u'
の場合、エラー('Error: : Expected'
)が発生します。 この意味または理由を理解できません。ケース〜'u'
は、ケース'a'
と'e'
のように書かれています。誰かが私を助けることができますか?
3 errors found:
[line: 38] Error: : expected
[line: 41] Error: : expected
[line: 44] Error: : expected
申し訳ありません。この投稿のフォーマットが不適切な場合は、私はスタックオーバーフローが新しくなりました。
コードのスクリーンショットを投稿しないでください。 [あなたの質問を編集](https://stackoverflow.com/posts/45199020/edit)および[あなたのコードをフォーマットする](https://stackoverflow.com/editing-help)を参照してください。 – tnw
'statement = scan.nextString()。toLowerCase();'は 'statement = scan 'でなければなりません。next()。toLowerCase(); ' – CodingNinja
申し訳ありません。編集してフォーマットを修正しようとしていますが、問題があります。 – Holopleather