我有一個從文件中讀取一組字符的程序,我需要將這些字符轉換爲ascii表示。輸入的將字符串轉換爲ASCII值
恩例子是
'\n' '\0' 'a' 'b'
的輸入是來自一個文件作爲字符串,然後進行處理。爲了處理字符,我使用字符串類中的getBytes()函數,並且對於常規字符(a
,b
,...)沒有任何問題,但是使用\n
getBytes
這樣的字符方法返回兩個ASCII值(值\
和值n
)。
如何計算整個字符串\n
的ASCII值?
我有一個從文件中讀取一組字符的程序,我需要將這些字符轉換爲ascii表示。輸入的將字符串轉換爲ASCII值
恩例子是
'\n' '\0' 'a' 'b'
的輸入是來自一個文件作爲字符串,然後進行處理。爲了處理字符,我使用字符串類中的getBytes()函數,並且對於常規字符(a
,b
,...)沒有任何問題,但是使用\n
getBytes
這樣的字符方法返回兩個ASCII值(值\
和值n
)。
如何計算整個字符串\n
的ASCII值?
利用charAt方法獲取該字符並找到該特定字符的ASCII值。 charAt的美是它\ n作爲單個字符對待。
int i;
String sampleString="hello\nworld";
for(i=0;i<sampleString.length();i++)
System.out.println((int)sampleString.charAt(i));
不工作,這是輸出 '輸入是:「\ n」 值:\' 我使用charAt(1)來避免報價 – Oblivion
遺忘檢查了這一點http://ideone.com/5yyxvB –
輸入文件是否包含一行*就像它在你的問題,包括引號和空格? –
你可以添加實際的代碼嗎? – Bubletan
這個問題看起來類似:http://stackoverflow.com/questions/3537706/howto-unescape-a-java-string-literal-in-java – TMG