如何比较Java中的两个字符?如何在Java中比较两个字符在if条件?
while(s1.hasNext()) {
if(a[j].equals('x')
x++;
if(a[j].equals('y')
y++;
}
我已经重复循环使用for循环n次,[j]是一个数组。我在while循环中遇到if条件的错误。任何人都可以请解释我的错误?
如何比较Java中的两个字符?如何在Java中比较两个字符在if条件?
while(s1.hasNext()) {
if(a[j].equals('x')
x++;
if(a[j].equals('y')
y++;
}
我已经重复循环使用for循环n次,[j]是一个数组。我在while循环中遇到if条件的错误。任何人都可以请解释我的错误?
也可以比较使用==
字符如下:
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++;
}
a不是一个字符串它是一个字符数组..我也写了你所说的,但只在if条件下得到相同的错误.. –
什么是错误?? Ch_03 – Kaushal28
错误:找不到符号 if(a.charAt(j)=='x') symbol:方法charAt(int) 位置:变量a的类型char [] –
支架无法正常关闭,如果(一个[J] .equals( 'X')) – Thirumal
是什么错误? –
字符不能解除引用..如果条件行 –