2015-05-02 245 views
-2

我有一個從文件中讀取一組字符的程序,我需要將這些字符轉換爲ascii表示。輸入的將字符串轉換爲ASCII值

恩例子是

'\n' '\0' 'a' 'b' 

的輸入是來自一個文件作爲字符串,然後進行處理。爲了處理字符,我使用字符串類中的getBytes()函數,並且對於常規字符(a,b,...)沒有任何問題,但是使用\ngetBytes這樣的字符方法返回兩個ASCII值(值\和值n)。

如何計算整個字符串\n的ASCII值?

+1

輸入文件是否包含一行*就像它在你的問題,包括引號和空格? –

+1

你可以添加實際的代碼嗎? – Bubletan

+0

這個問題看起來類似:http://stackoverflow.com/questions/3537706/howto-unescape-a-java-string-literal-in-java – TMG

回答

2

利用charAt方法獲取該字符並找到該特定字符的ASCII值。 charAt的美是它\ n作爲單個字符對待。

int i; 

    String sampleString="hello\nworld"; 
    for(i=0;i<sampleString.length();i++) 
    System.out.println((int)sampleString.charAt(i)); 
+0

不工作,這是輸出 '輸入是:「\ n」 值:\' 我使用charAt(1)來避免報價 – Oblivion

+2

遺忘檢查了這一點http://ideone.com/5yyxvB –