我在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的错误吗?
答案 0 :(得分:1)
他们是不同的角色。一个小破折号和另一个很长的