2014-04-06 125 views
-1

我在測試輸出相同的junit測試中的postfix表達式但是junit仍然失敗。我檢查了期望和實際的char [],並且發現字符' - '具有不同的值。字符串比較失敗,因爲int值不同於字符' - '

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都具有相同的字符,但不同的int值。

當我做char到char比較時,它在[18] char數組索引處失敗。

我在Mac上運行測試用例小牛OS和JDK 1.6更新65

誰能告訴我這是JDK 1.6用於Mac OS或別的什麼錯誤?

+1

看起來像是一個很長的衝刺,一個是短衝刺。大多數字符集中都有多個不同的連字符。 –

+3

他們**是**不同的字符。 –

+0

的確他們是...我怎麼錯過它?感謝幫助!!! – Delta

回答

1

它們是不同的字符。一個小衝刺和其他很長的一個