1
您好我想從一個字符中減去一個int,但我一直被告知編譯器「無法從int轉換爲char」。 我已經嘗試將常量改爲char,但它沒有幫助。如何從一個字符中減去一個數字(int)
有沒有簡單的方法來做這種減法?
test [1] = characterArray [1] - ASCII_SUB;
任何幫助將不勝感激。
您好我想從一個字符中減去一個int,但我一直被告知編譯器「無法從int轉換爲char」。 我已經嘗試將常量改爲char,但它沒有幫助。如何從一個字符中減去一個數字(int)
有沒有簡單的方法來做這種減法?
test [1] = characterArray [1] - ASCII_SUB;
任何幫助將不勝感激。
問題是減法是從來沒有在char
值執行Java。相反,兩個操作數都被提升爲int
(通過binary numeric promotion),並且減法的結果也是int
。因此,您需要將結果重新輸入到char
:
test[1] = (char) (characterArray[1] - ASCII_SUB);
@anoyd_bi_me_grammers:什麼? –
將'ASCII_SUB'強制轉換爲'char'。 – apnorton