2016-08-06 27 views
0

如何比较Java中的两个字符?如何在Java中比较两个字符在if条件?

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

我已经重复循环使用for循环n次,[j]是一个数组。我在while循环中遇到if条件的错误。任何人都可以请解释我的错误?

+0

支架无法正常关闭,如果(一个[J] .equals( 'X')) – Thirumal

+0

是什么错误? –

+0

字符不能解除引用..如果条件行 –

回答

0

也可以比较使用==字符如下:

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

这里阵列a应该是一个字符数组。

如果a是一个字符串比你必须使用s.charAt(int index),从而获得所需的字符,如下:

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

a不是一个字符串它是一个字符数组..我也写了你所说的,但只在if条件下得到相同的错误.. –

+0

什么是错误?? Ch_03 – Kaushal28

+0

错误:找不到符号 if(a.charAt(j)=='x') symbol:方法charAt(int) 位置:变量a的类型char [] –