字符串比较失败,因为字符的字符值不同 - ' - '

时间:2014-04-06 23:17:52

标签: java osx-mavericks jdk1.6

我在junit测试中测试postfix表达式,其中输出相同但是junit仍然失败。我检查了预期和实际的char [],我发现字符' - '具有不同的价值。

Actual = 4 8 + 6 5 - * 3 2 - 2 2 + * /
Expected = 4 8 + 6 5 - * 3 2 - 2 2 + * /

现在两个字符串中都有“ - ”字符。

[0] = '4' 52
[1] = ' ' 32
[2] = '8' 56
[3] = ' ' 32
[4] = '+' 43
[5] = ' ' 32
[6] = '6' 54
[7] = ' ' 32
[8] = '5' 53
[9] = ' ' 32
**[10] = '-' 45**
[11] = ' ' 32
[12] = '*' 42
[13] = ' ' 32
[14] = '3' 51
[15] = ' ' 32
[16] = '2' 50
[17] = ' ' 32
**[18] = '–' 8211**
[19] = ' ' 32

如果你看char [],元素10和18都有相同的char但是int值不同。

当我对char进行char比较时,它在[18] char数组索引处失败。

我在Mac mavericks OS和jdk 1.6 update 65上运行测试用例。

任何人都可以告诉我是mac os或其他什么的jdk 1.6的错误吗?

1 个答案:

答案 0 :(得分:1)

他们是不同的角色。一个小破折号和另一个很长的