在java中將字符轉換為ASCII數值我有,String name = "admin";然后我做String char = name.substring(0,1); //char="a"我想將char其轉換為ASCII值(97),我該如何在java中執行此操作?
3 回答

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
非常簡單。把你char
當成一個int
。
char character = 'a'; int ascii = (int) character;
在您的情況下,您需要首先從字符串中獲取特定字符然后再將其強制轉換。
char character = name.charAt(0); // This gives the character 'a' int ascii = (int) character; // ascii is now 97.
雖然不需要強制轉換,但它提高了可讀性。
int ascii = character; // Even this will do the trick.

月關寶盒
TA貢獻1772條經驗 獲得超5個贊
只是一種不同的方法
String s = "admin"; byte[] bytes = s.getBytes("US-ASCII");
bytes[0]
將代表一個..的ascii,從而代表整個數組中的其他字符。

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
而不是這個:
String char = name.substring(0,1); //char="a"
你應該使用這種charAt()
方法。
char c = name.charAt(0); // c='a' int ascii = (int)c;
添加回答
舉報
0/150
提交
取消