2011-09-29 50 views
3

我想使用parseInt方法轉換字符串的前兩個字符,但我不能。它應該是這樣的:解析一個子串?

String firstChars = IntMessage.substring(0,2);// firstChars is a String that corresponds to the first two characters of the string. 

message=ASCII[(Integer.parseInt(firstChar))-32];//The message variable is a String that is supposed to take a firstChars variable and make it an integer so it can be used by the ASCII array in determining which element of the array is to be concatenated to the message String. 

例如,如果前兩個字符是98,我想採取串並轉換成一個int。

+2

什麼語言?標記它。 –

+0

這看起來像/應該/工作。你是否得到一個特定的編譯器/運行時錯誤? – millimoose

+1

定義「不能」......並且當然會發佈顯示問題的實際代碼。 –

回答

1

那麼,除了你的字符串被稱爲firstChars,而你試圖解析firstChar,這應該很好。

但是,這是一個領域,你要麼是使用調試器斷點這樣你就可以找出被放置在變量的值,或只是打印出來:做字串前面

  • IntMessage (如果它是一個對象,通常不應該以小寫字母開頭)。
  • firstChars做完子串後(確保它是數字,例如)。
  • Integer.parseInt(firstChars)之後,確保它是你所期望的。
  • Then Integer.parseInt(firstChars) - 32
  • 最後,ASCII[Integer.parseInt(firstChars) - 32]

然後,這將是一個簡單的問題,檢查所有的輸出,看看問題是什麼。