尝试将char初始化
char为由返回的值
charAt()
char current = hex.charAt(i);
然后在您的条件中使用文字char:
else if (current == 'b')
由于
char是原始类型,因此可以使用
==运算符进行比较。在前面的代码中,您正在比较
Stringusing
==,因为a
String是a,所以
Object代码将检查它们是否相同,
Object而不是它们是否具有与
String.equals()方法相同的值。

尝试将char初始化
char为由返回的值
charAt()
char current = hex.charAt(i);
然后在您的条件中使用文字char:
else if (current == 'b')
由于
char是原始类型,因此可以使用
==运算符进行比较。在前面的代码中,您正在比较
Stringusing
==,因为a
String是a,所以
Object代码将检查它们是否相同,
Object而不是它们是否具有与
String.equals()方法相同的值。