2015-01-03 101 views
1

您好我想從一個字符中減去一個int,但我一直被告知編譯器「無法從int轉換爲char」。 我已經嘗試將常量改爲char,但它沒有幫助。如何從一個字符中減去一個數字(int)

有沒有簡單的方法來做這種減法?

test [1] = characterArray [1] - ASCII_SUB;

任何幫助將不勝感激。

+0

將'ASCII_SUB'強制轉換爲'char'。 – apnorton

回答

3

問題是減法是從來沒有char值執行Java。相反,兩個操作數都被提升爲int(通過binary numeric promotion),並且減法的結果也是int。因此,您需要將結果重新輸入到char

test[1] = (char) (characterArray[1] - ASCII_SUB); 
+0

@anoyd_bi_me_grammers:什麼? –

相關問題