3 回答

TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
(至少)有 4 個原因說明為什么顯示/打印它們時“看起來”相同的兩個字符串可能會變成不相等:
如果您使用
==
而不是比較字符串equals(Object)
,那么您通常會得到錯誤的答案。(這不是這里的問題......因為您正在使用該equals
方法。但是,這是一個常見的問題。)一個字符串上出現(xiàn)意外的前導(dǎo)或尾隨空白字符。這些可以使用刪除
trim()
。其他前導(dǎo)、尾隨或嵌入的控制字符或 Unicode“時髦”字符。例如雜散的 Unicode BOM(字節(jié)順序標(biāo)記)字符。
同形字。有許多示例使用相同或幾乎相同的字形在屏幕上呈現(xiàn)兩個或多個不同的 Unicode 代碼點。
情況 3 和 4 只能通過使用跟蹤打印或調(diào)試器檢查char
兩個字符串中的長度和值來可靠地檢測到。
(CSV 文件的屏幕截圖無法幫助我們診斷此問題!CSV 文件的剪切和粘貼可能會有所幫助。)

TA貢獻(xiàn)1813條經(jīng)驗 獲得超2個贊
您應(yīng)該從第一個元素中刪除雙引號,然后使用 equals 方法進(jìn)行檢查。
嘗試這個:
String operation = operation.substring(1, to.length() - 1); operation.equals("add")
希望對你有效。

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊
看起來您在圖像中的線條看起來不錯。我想在這種情況下,您可能會設(shè)置錯誤的文檔編碼。例如,當(dāng) UTF 時,你不放它,那么開頭就有特殊的標(biāo)題。這可能是您錯誤閱讀第一個單詞的原因。
添加回答
舉報