2016-08-06 9 views
0

Wie kann ich zwei Zeichen in Java vergleichen?Wie vergleicht man zwei Zeichen in Java in if conditon?

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

I die Schleife for-Schleife für n-mal wiederholt, und ein [j] ist ein Array. Ich bekomme den Fehler bei Bedingung innerhalb der While-Schleife. Kann mir bitte jemand den Fehler erklären?

+0

Bracket nicht richtig geschlossen, wenn (a [j] .equals ('x')) – Thirumal

+0

Was ist der Fehler? –

+0

Char kann nicht dereferenziert werden .. in der if-Bedingung Zeile –

Antwort

0

Sie können auch Zeichen vergleichen == wie folgt verwendet:

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

hier Array a sollte ein Zeichenfeld sein.

Wenn a ist eine Zeichenfolge, als Sie s.charAt(int index) verwenden gewünschte Zeichen zu erhalten, wie folgend:

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

a ist keine Zeichenfolge es ist ein Zeichenarray .. und auch ich habe geschrieben, was Sie sagten, aber die gleichen Fehler nur bei der if-Bedingung erhalten .. –

+0

Was ist Fehler? @ Ch_03 – Kaushal28

+0

Fehler: kann Symbol nicht finden if (a.charAt (j) == 'x') Symbol: Methode charAt (int) Speicherort: Variable a des Typs char [] –

Verwandte Themen