2016-08-06 6 views
0

Javaで2文字を比較するにはどうすればよいですか?条件付きでJavaの2文字を比較するには?

while(s1.hasNext()) { 
    if(a[j].equals('x') 
     x++; 
    if(a[j].equals('y') 
     y++; 
} 

forループをn回繰り返し、a [j]が配列です。 whileループの中のif条件でエラーが発生しています。誰もエラーについて私に説明してもらえますか?

+0

ブラケット – Thirumal

+0

エラー? –

+0

charを逆参照することはできません。if条件行で –

答えて

0

あなたはまた、次のよう==を使用して文字を比較することができます

while(s1.hasNext()) 
{ 
    if(a[j] == 'x') 
    x++; 
    if(a[j]=='y') 
    y++; 
} 

ここ配列aを文字配列でなければなりません。

aでは、次のように、目的の文字を取得するためにs.charAt(int index)を使用するように持っているよりも文字列である場合は、次は何([J] .equals(「X」))場合、正しく閉じられていない

while(s1.hasNext()) 
{ 
    if(a.charAt(j) == 'x') 
    x++; 
    if(a.charAt(j) == 'y') 
    y++; 
} 
+0

aは文字配列ではありません..またあなたが言ったことを書いていますが、if条件でのみ同じエラーが発生します.. –

+0

何がエラーですか?@ Ch_03 – Kaushal28

+0

エラー:シンボルが見つからない場合 シンボル:メソッドcharAt(int) 場所:char型の変数a –

関連する問題