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

时间:2016-08-06 03:33:03

标签: java

如何比较Java中的两个字符?

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

我使用for循环重复循环n次,而[j]是一个数组。我在while循环中的if条件下得到错误。有人可以解释一下这个错误吗?

1 个答案:

答案 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++;
}